diff --git a/apps/svelte.dev/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/index.md b/apps/svelte.dev/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/index.md
index c5fa21ace2..07d0af3634 100644
--- a/apps/svelte.dev/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/index.md
+++ b/apps/svelte.dev/content/tutorial/01-svelte/01-introduction/01-welcome-to-svelte/index.md
@@ -27,4 +27,4 @@ This tutorial is split into four main parts:
Each section will present an exercise designed to illustrate a feature. Later exercises build on the knowledge gained in earlier ones, so it's recommended that you go from start to finish. If necessary, you can navigate via the menu above.
-If you get stuck, you can click the `solve` button to the left of the editor in the top right of the editor view . (Use the toggle below to switch between tutorial and editor views. The `solve` button is disabled on sections like this one that don't include an exercise.) Try not to rely on it too much; you will learn faster by figuring out where to put each suggested code block and manually typing it in to the editor.
+If you get stuck, you can click the `solve` button in the top right of the screen. (The `solve` button is disabled on sections like this one that don't include an exercise.) Try not to rely on it too much; you will learn faster by figuring out where to put each suggested code block and manually typing it in to the editor.
diff --git a/apps/svelte.dev/src/lib/components/ScreenToggle.svelte b/apps/svelte.dev/src/lib/components/ScreenToggle.svelte
deleted file mode 100644
index a3db762b64..0000000000
--- a/apps/svelte.dev/src/lib/components/ScreenToggle.svelte
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
- {#each labels as label, index}
- (offset = index)}>
- {label}
-
- {/each}
-
-
-
diff --git a/apps/svelte.dev/src/routes/(authed)/apps/+page.svelte b/apps/svelte.dev/src/routes/(authed)/apps/+page.svelte
index 026f5a302e..8d03cd6375 100644
--- a/apps/svelte.dev/src/routes/(authed)/apps/+page.svelte
+++ b/apps/svelte.dev/src/routes/(authed)/apps/+page.svelte
@@ -275,13 +275,7 @@
}
ul:not(.selecting) li:hover a {
- background-color: var(--sk-theme-2);
- color: white;
- }
-
- ul:not(.selecting) li:hover h2,
- ul:not(.selecting) li:hover span {
- color: white;
+ background-color: var(--sk-back-4);
}
ul:not(.selecting) li:hover input {
diff --git a/apps/svelte.dev/src/routes/(authed)/playground/[id]/+page.svelte b/apps/svelte.dev/src/routes/(authed)/playground/[id]/+page.svelte
index 84e07d56db..263d8e2de5 100644
--- a/apps/svelte.dev/src/routes/(authed)/playground/[id]/+page.svelte
+++ b/apps/svelte.dev/src/routes/(authed)/playground/[id]/+page.svelte
@@ -168,7 +168,6 @@
diff --git a/apps/svelte.dev/src/routes/tutorial/[...slug]/ToggleButton.svelte b/apps/svelte.dev/src/routes/tutorial/[...slug]/ToggleButton.svelte
deleted file mode 100644
index 357ca88839..0000000000
--- a/apps/svelte.dev/src/routes/tutorial/[...slug]/ToggleButton.svelte
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
- {
- pressed = !pressed;
- dispatch('change', { pressed });
- }}
->
- {label}
-
-
-
diff --git a/apps/svelte.dev/src/routes/tutorial/[...slug]/codemirror.css b/apps/svelte.dev/src/routes/tutorial/[...slug]/codemirror.css
index 03b5728eae..d9932c1d01 100644
--- a/apps/svelte.dev/src/routes/tutorial/[...slug]/codemirror.css
+++ b/apps/svelte.dev/src/routes/tutorial/[...slug]/codemirror.css
@@ -108,10 +108,6 @@
border: 2px solid transparent;
}
-.cm-editor .cm-button:active {
- background: var(--sk-theme-2-variant);
-}
-
.cm-editor .cm-textfield {
background: var(--sk-back-1);
color: var(--sk-text-1);
diff --git a/packages/repl/src/lib/Message.svelte b/packages/repl/src/lib/Message.svelte
index f0f8feb9c6..baf84b65f9 100644
--- a/packages/repl/src/lib/Message.svelte
+++ b/packages/repl/src/lib/Message.svelte
@@ -93,6 +93,6 @@
}
.info {
- background-color: var(--sk-theme-2);
+ background-color: var(--sk-text-4);
}
diff --git a/packages/repl/src/lib/Output/CompilerOptions.svelte b/packages/repl/src/lib/Output/CompilerOptions.svelte
index e20ecf50a1..306af49460 100644
--- a/packages/repl/src/lib/Output/CompilerOptions.svelte
+++ b/packages/repl/src/lib/Output/CompilerOptions.svelte
@@ -1,6 +1,6 @@
@@ -31,7 +31,7 @@
padding: 0 10px;
font-family: var(--sk-font-family-mono);
font-size: 13px;
- color: var(--sk-text-2, #999);
+ color: var(--sk-text-2);
line-height: 1.8;
}
@@ -39,7 +39,7 @@
display: block;
padding: 0 0 0 1.25em;
white-space: nowrap;
- color: var(--sk-text-3, #999);
+ color: var(--sk-text-3);
user-select: none;
}
@@ -49,13 +49,9 @@
}
.string {
- color: hsl(41, 37%, 45%);
+ color: var(--sk-code-string);
}
- /* .boolean {
- color: hsl(45, 7%, 45%);
- } */
-
label {
display: inline-block;
}
@@ -88,11 +84,6 @@
opacity: 1;
}
- /* input[type=radio]:focus + label {
- color: #00f;
- outline: 1px dotted #00f;
- } */
-
input[type='radio'] + label:before {
content: '';
background: #eee;
@@ -110,16 +101,16 @@
}
input[type='radio'] + label:before {
- background-color: var(--sk-theme-2);
+ background-color: var(--sk-text-4);
border-radius: 100%;
box-shadow: inset 0 0 0 0.5em rgba(255, 255, 255, 0.95);
- border: 1px solid var(--sk-theme-2);
+ border: 1px solid var(--sk-text-4);
}
input[type='radio']:checked + label:before {
background-color: var(--sk-theme-1);
box-shadow: inset 0 0 0 0.15em rgba(255, 255, 255, 0.95);
- border: 1px solid var(--sk-theme-2);
+ border: 1px solid var(--sk-text-4);
transition: box-shadow 0.2s ease-out;
}
diff --git a/packages/repl/src/lib/Output/Output.svelte b/packages/repl/src/lib/Output/Output.svelte
index 4f4fe58a9f..ecc8fb86f2 100644
--- a/packages/repl/src/lib/Output/Output.svelte
+++ b/packages/repl/src/lib/Output/Output.svelte
@@ -108,7 +108,7 @@
diff --git a/packages/site-kit/src/lib/components/index.ts b/packages/site-kit/src/lib/components/index.ts
index 78ccf8d20d..8f1340eae3 100644
--- a/packages/site-kit/src/lib/components/index.ts
+++ b/packages/site-kit/src/lib/components/index.ts
@@ -1,8 +1,10 @@
export { default as Banners, defineBanner, fetchBanner } from './Banners.svelte';
+export { default as Checkbox } from './Checkbox.svelte';
export { default as Dropdown } from './Dropdown.svelte';
export { default as HoverMenu } from './HoverMenu.svelte';
export { default as Icon } from './Icon.svelte';
export { default as Icons } from './Icons.svelte';
+export { default as ScreenToggle } from './ScreenToggle.svelte';
export { default as Section } from './Section.svelte';
export { default as Shell } from './Shell.svelte';
export { default as Text } from './Text.svelte';
diff --git a/packages/site-kit/src/lib/styles/tokens.css b/packages/site-kit/src/lib/styles/tokens.css
index c8946afac6..d2c6ded272 100644
--- a/packages/site-kit/src/lib/styles/tokens.css
+++ b/packages/site-kit/src/lib/styles/tokens.css
@@ -21,6 +21,7 @@
--sk-border-radius: 0.4rem;
--sk-page-content-width: 84rem;
--sk-banner-bottom-height: 0px;
+ --sk-pane-controls-height: 4.2rem;
/* typography (prefer `font: --sk-font-{x}` over `font-family` and `font-size` rules */
--sk-font-family-ui: 'Fira Sans', -apple-system, sans-serif;
@@ -50,10 +51,8 @@
/* Base colors */
--sk-theme-1-hsl: 12, 93%, 43%;
- --sk-theme-2-hsl: 240, 8%, 44%;
--sk-theme-1: hsl(var(--sk-theme-1-hsl));
- --sk-theme-2: hsl(var(--sk-theme-2-hsl));
--sk-back-1: hsl(0, 0%, 100%);
--sk-back-2: hsl(0, 0%, 100%);
@@ -71,7 +70,6 @@
/* same in light mode, different in dark mode */
--sk-theme-1-variant: hsl(15, 100%, 50%);
- --sk-theme-2-variant: hsl(240, 8%, 44%);
--sk-code-base: var(--sk-text-2);
--sk-code-comment: var(--sk-text-4);
@@ -125,7 +123,6 @@
--sk-back-6: hsl(0 0 32);
--sk-back-translucent: hsl(0 0 100 / 0.1);
--sk-theme-1-hsl: 12, 94%, 62%;
- --sk-theme-2-hsl: 240, 8%, 44%;
--sk-text-1: hsl(0, 0%, 90%);
--sk-text-2: hsl(0, 0%, 80%);
--sk-text-3: hsl(0, 0%, 65%);
@@ -135,7 +132,6 @@
--sk-shadow: drop-shadow(1px 2px 16px rgb(0 0 0 / 0.5));
--sk-theme-1-variant: hsl(15, 100%, 40%);
- --sk-theme-2-variant: hsl(240, 8%, 35%);
--sk-text-warning-hsl: 32, 67%, 56%;