:root {
  color-scheme: light;
  --page: #faf9fd;
  --surface: #ffffff;
  --ink: #30213f;
  --muted: #655a73;
  --line: #e5e0eb;
  --accent: #41314f;
  --accent-ink: #ffffff;
  --link: #604479;
  --studio: #eeebf5;
  --font-display: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --font-body: "Avenir Next", Avenir, "Segoe UI", sans-serif;
}

:root[data-appearance="dark"] {
    color-scheme: dark;
    --page: #201b2a;
    --surface: #2c2537;
    --ink: #f1eaf7;
    --muted: #c2b5ce;
    --line: #3d334a;
    --accent: #dfd0ef;
    --accent-ink: #302640;
    --link: #d9bee9;
    --studio: #30283f;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 2rem; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--page); color: var(--ink); font: 1rem/1.65 var(--font-body); }
a { color: var(--link); text-underline-offset: .25em; }
a:hover { text-decoration-thickness: 2px; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--link); outline-offset: 5px; border-radius: 5px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--font-display); font-weight: 500; letter-spacing: -.055em; text-wrap: balance; }
h1 { margin-bottom: 1.7rem; font-size: clamp(3.2rem, 5.5vw, 5.4rem); line-height: 1.045; }
h2 { margin-bottom: 1.4rem; font-size: clamp(2.25rem, 4vw, 3.6rem); line-height: 1.13; }
h3 { margin-bottom: .5rem; font-size: 1.25rem; font-weight: 600; letter-spacing: -.025em; line-height: 1.3; }
p { margin-bottom: 1rem; }
.site-header, main, .site-footer { width: min(100% - 6rem, 1200px); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.8rem; }
.wordmark { display: inline-flex; align-items: center; gap: .55rem; color: var(--ink); font-size: 1.65rem; font-weight: 600; letter-spacing: -.065em; line-height: 1; text-decoration: none; }
.wordmark-blob { width: 1.7rem; height: 1.7rem; }
.wordmark-blob .fl-blob { animation: none; background-position: 50% 50%; }
.site-header ul, .site-footer ul { display: flex; align-items: center; gap: 1.8rem; padding: 0; margin: 0; list-style: none; }
.site-header nav a, .site-footer nav a { color: var(--ink); text-decoration: none; font-size: .85rem; font-weight: 500; }
.site-header nav a:hover, .site-footer nav a:hover, nav a[aria-current="page"] { text-decoration: underline; }
.site-header a.nav-cta { display: inline-flex; align-items: center; gap: 1.5rem; padding: .65rem 1.2rem; border: 1px solid var(--line); border-radius: 30px; }
.skip { position: absolute; z-index: 10; left: 1rem; top: -5rem; background: var(--surface); padding: .6rem 1rem; border-radius: 5px; }
.skip:focus { top: 1rem; }

.landing { background-image: radial-gradient(#cfc1e36b .85px, transparent .85px); background-size: 28px 28px; }
.landing .site-header { position: relative; z-index: 3; width: min(100% - 8rem, 1340px); }
.landing main { width: 100%; }
.hero { position: relative; isolation: isolate; min-height: 790px; overflow: clip; padding: 118px 0 0; }
.hero-copy { position: relative; z-index: 2; width: min(68%, 920px); margin-inline: auto; text-align: center; }
.hero h1 { margin: 0 0 1.65rem; font-size: clamp(3.4rem, 5.65vw, 5.7rem); font-weight: 650; letter-spacing: -.065em; line-height: 1.05; }
.hero h1 span { display: block; white-space: nowrap; }
.lede { max-width: 29rem; color: var(--muted); font-size: 1.12rem; line-height: 1.6; }
.hero .lede { max-width: none; margin: 0; font-size: clamp(1rem, 1.65vw, 1.45rem); letter-spacing: -.035em; }
.hero-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .9rem; margin-top: 2.55rem; }
.button, button { display: inline-flex; justify-content: center; align-items: center; gap: .6rem; padding: .95rem 1.4rem; border: 0; border-radius: 35px; color: var(--accent-ink); background: var(--accent); font-size: .88rem; font-weight: 500; line-height: 1.45; text-decoration: none; cursor: pointer; }
.button:hover { filter: brightness(1.13); }
.hero-actions .button { padding: 1.05rem 1.8rem; font-size: 1.06rem; letter-spacing: -.025em; }
.hero-actions .button:first-child { background: linear-gradient(160deg, #4c355b, #30213f); box-shadow: inset 0 1px 1px #ffffff1a, 0 3px 1px #30213f0a; color: #fff; }
.button-secondary { color: var(--ink); background: transparent; border: 1px solid var(--line); }
.hero-actions .button-secondary { border: 1.5px solid #dcd0e7; background: color-mix(in srgb, var(--page) 72%, transparent); }
.button-secondary:hover { background: var(--studio); }
.quiet-link { color: var(--ink); font-size: .88rem; font-weight: 500; text-decoration: none; }
.quiet-link:hover { text-decoration: underline; }
.availability { color: var(--muted); font-size: .85rem; margin: 1rem 0 0; }
.desktop-object { position: absolute; z-index: 0; pointer-events: none; color: #30213f; }
.desktop-object svg, .idea-rays, .hello-note svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.thought-window, .draft-window { overflow: hidden; background: linear-gradient(130deg, #fffdfa, #f7efeb); border: 1px solid #fff; border-radius: 22px; box-shadow: -3px 7px 0 #e2d8d4, 0 20px 24px #47344925, inset 0 0 0 1px #d6c8c933; }
.object-titlebar { display: flex; align-items: center; gap: 8px; height: 38px; padding-inline: 17px; border-bottom: 1px solid #ded0cf; background: #f1e6df33; }
.object-titlebar i { display: block; width: 13px; height: 13px; border-radius: 50%; background: linear-gradient(#ff8373, #ff5146); border: 1px solid #ed55494d; box-shadow: inset 0 1px 1px #ffffff80; }
.object-titlebar i:nth-child(2) { background: linear-gradient(#ffdc56, #ffbd23); border-color: #e9ac374d; }
.object-titlebar i:nth-child(3) { background: linear-gradient(#9ce566, #65c744); border-color: #5db2394d; }
.thought-window { width: clamp(210px, 22vw, 320px); top: 44px; left: max(30px, calc(50% - 690px)); transform: rotate(-11deg); }
.thought-window > span { display: block; margin: 23px 10px 0; text-align: center; font-family: "Bradley Hand", "Segoe Print", cursive; font-size: clamp(1.55rem, 2.5vw, 2.3rem); line-height: 1.25; }
.thought-window > svg { display: block; width: 46%; height: 35px; margin: 0 18% 16px auto; stroke-width: 2.6; }
.star-note { top: 34px; right: max(5%, calc(50% - 655px)); width: clamp(145px, 14.5vw, 220px); aspect-ratio: 1; padding: 15px; background: linear-gradient(125deg, #fff3bc, #ffedaf); border-radius: 2px 2px 34px 2px; box-shadow: 3px 16px 21px #58452724; transform: rotate(11deg); }
.star-note::after { content: ""; position: absolute; right: 0; bottom: 0; width: 31px; height: 31px; border-radius: 0 0 30px 0; background: linear-gradient(135deg, #e3c679 2%, #fff8d8 55%); box-shadow: -5px -4px 9px #b59d5320; }
.star-note svg { width: 100%; height: 100%; stroke-width: 2.6; }
.idea-rays { position: absolute; width: 56px; height: 57px; top: -55px; left: 9%; stroke-width: 5; transform: rotate(-5deg); }
.scribble-paper { width: clamp(240px, 30vw, 420px); height: 260px; bottom: 13px; left: max(-105px, calc(50% - 840px)); background: linear-gradient(140deg, #dfd0ef, #cfbbe6); border-radius: 1px 50px 2px 1px; box-shadow: 6px 20px 26px #5540642b; transform: rotate(-18deg); }
.scribble-paper::after { content: ""; position: absolute; right: 0; top: 0; width: 80px; height: 73px; border-radius: 0 48px 0 13px; background: linear-gradient(35deg, #f0e6fa 2%, #dfcfee 63%, #c8b0de); box-shadow: -8px 10px 14px #59436d20; transform: skewY(8deg); transform-origin: right top; }
.scribble-paper svg { position: absolute; inset: 10% 3% 0; width: 96%; height: 85%; stroke: #806395; stroke-width: 2.3; }
.shortcut-keys { left: 34%; bottom: 68px; display: flex; gap: 13px; transform: rotate(-4deg); }
.shortcut-keys > span { display: grid; place-items: center; width: 112px; height: 101px; border: 1px solid #f9f3ee; border-radius: 23px; background: linear-gradient(135deg, #fffefa, #f4ece7); box-shadow: -8px 14px 0 #ddd2cc, -11px 19px 16px #69555d30, inset -5px -4px 8px #e7dcd655, inset 2px 2px 3px #fff; font-size: 3rem; line-height: 1; transform: rotate(-10deg); }
.shortcut-keys > span:nth-child(2) { transform: translateY(15px) rotate(17deg); }
.draft-window { width: 194px; top: 398px; right: max(-89px, calc(50% - 820px)); transform: rotate(15deg); }
.draft-window .object-titlebar { height: 33px; gap: 6px; padding-inline: 13px; }
.draft-window .object-titlebar i { width: 11px; height: 11px; }
.draft-window > svg { display: block; width: 100%; stroke-width: 2.6; }
.hero-scene { position: absolute; z-index: 1; top: 275px; right: max(-15px, calc(50% - 735px)); width: 620px; aspect-ratio: 1; text-align: center; pointer-events: none; }
.hello-note { position: absolute; z-index: 1; top: 6%; right: 12%; transform: rotate(5deg); font-family: "Bradley Hand", "Segoe Print", cursive; font-size: 1.9rem; line-height: 1.2; pointer-events: none; }
.hello-note svg { display: block; width: 70px; height: 80px; margin: 0 auto; stroke-width: 2.2; }
.companion-button { position: absolute; left: 27.5%; top: 27.5%; display: block; padding: 0; width: 45%; aspect-ratio: 1; background: transparent; color: var(--ink); border-radius: 50%; pointer-events: auto; }
.companion-button:disabled { cursor: default; background: transparent; }
.companion-button:focus-visible { outline-offset: 8px; }
.companion-canvas { display: block; width: 100%; height: auto; aspect-ratio: 1; }
.companion-button .companion-canvas { position: absolute; left: -61.111111%; top: -61.111111%; width: 222.222222%; pointer-events: none; }
.companion-fallback { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.companion-button[data-ready] .companion-fallback { display: none; }
.cal-caption { position: absolute; top: 74%; left: 50%; transform: translateX(-50%) rotate(-3deg); width: max-content; max-width: 85%; margin: 0; padding: .65rem 1rem; border: 1px solid var(--line); border-radius: 18px 18px 18px 3px; background: var(--surface); font-size: .8rem; opacity: 0; pointer-events: none; }
.hero-scene[data-active="true"] .cal-caption { opacity: 1; }
.character-hint { position: absolute; top: 79%; left: 0; right: 0; margin: 0; color: var(--muted); font-size: .68rem; pointer-events: none; }
.hero-scene[data-active="true"] .character-hint { opacity: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.landing .show-and-tell { width: min(100% - 8rem, 1200px); margin-inline: auto; background: var(--page); }
.show-and-tell { padding-block: 3rem 5rem; }
.demo-heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: 2.4rem; }
.demo-heading h2 { margin: 0; }
.demo-heading p { color: var(--muted); font-size: .94rem; max-width: 27rem; margin-bottom: .4rem; }
kbd { font-family: inherit; }
.demo-heading kbd { display: inline-grid; place-items: center; width: 1.7rem; height: 1.7rem; border: 1px solid var(--line); border-bottom-width: 3px; border-radius: 5px; color: var(--ink); background: var(--surface); }
.demo-window { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: 0 14px 42px #3026400a; }
.window-bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 43px; padding-inline: 1rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .66rem; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 8px; height: 8px; border: 1px solid var(--muted); border-radius: 50%; opacity: .45; }
.demo-poster { display: grid; place-content: center; justify-items: center; position: relative; aspect-ratio: 16/8; background-color: var(--studio); background-image: radial-gradient(color-mix(in srgb, var(--ink) 13%, transparent) .8px, transparent .8px); background-size: 23px 23px; }
.poster-companion { width: clamp(160px, 22vw, 270px); margin-top: -2rem; }
.demo-poster > p { margin: -1rem 0 0; font-size: .8rem; color: var(--muted); }
.poster-note { position: absolute; top: 18%; left: 15%; font-family: "Bradley Hand", "Segoe Print", cursive; font-size: 1.25rem; line-height: 1.4; transform: rotate(-9deg); color: var(--muted); }
.fine { color: var(--muted); font-size: .75rem; }
button:disabled, input:disabled, .button[aria-disabled="true"] { cursor: not-allowed; }
button:disabled, .button[aria-disabled="true"] { background: var(--line); color: var(--muted); }
.site-footer { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 1.6rem 2rem; padding-block: 2.5rem 2rem; border-top: 1px solid var(--line); }
.site-footer .wordmark { font-size: 1.35rem; }
.site-footer nav a { font-size: .75rem; }
.site-footer > p { color: var(--muted); font-size: .75rem; }
.landing-footer { display: block; padding-block: 3.4rem 1.4rem; }
.footer-invite { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.footer-invite h2 { margin: 0; font-size: clamp(2rem, 3vw, 2.6rem); }
.footer-actions { display: flex; align-items: center; gap: 1.4rem; }
.site-footer .footer-availability { text-align: right; margin: .7rem 0 0; font-size: .65rem; scroll-margin: 2rem; }
.footer-art { position: relative; padding-top: 2rem; overflow: hidden; }
.giant-wordmark { display: block; width: 100%; font-size: clamp(5rem, 25.5vw, 360px); font-weight: 500; letter-spacing: -.075em; line-height: 1.2; text-align: center; background: linear-gradient(130deg, #ee9677 0%, #e9b0c7 70%, #b8a1df 100%); color: transparent; background-clip: text; -webkit-background-clip: text; opacity: .67; }
.footer-companion { position: absolute; width: 230px; left: calc(50% - 115px); bottom: -135px; }
.footer-bottom { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-top: 1.2rem; background: var(--page); }
.appearance-toggle { padding: .5rem .8rem; border: 1px solid var(--line); background: transparent; color: var(--ink); font-size: .7rem; }
[hidden] { display: none !important; }
.access-dialog { width: min(430px, calc(100% - 2rem)); max-height: calc(100% - 2rem); padding: 2rem; border: 1px solid var(--line); border-radius: 24px; color: var(--ink); background: var(--page); box-shadow: 0 24px 100px #201b2a33; }
.access-dialog::backdrop { background: #201b2a55; backdrop-filter: blur(5px); }
.access-dialog h2 { font-size: 2.4rem; margin-bottom: 1rem; }
.access-dialog > p { color: var(--muted); font-size: .9rem; }
.access-dialog > .fine { font-size: .75rem; }
.dialog-close { position: absolute; top: .8rem; right: .8rem; padding: 0; width: 38px; height: 38px; color: var(--ink); background: transparent; font-size: 1.7rem; }
.dialog-blob { width: 48px; height: 48px; margin-bottom: 1.8rem; }
.dialog-blob .fl-blob { animation: none; background-position: 50% 50%; }
.prose { padding-block: 4rem 6rem; }
.prose > * { max-width: 48rem; margin-inline: auto; }
.prose h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); margin-bottom: 1.5rem; }
.prose h2 { font-size: 2rem; }
.prose h3 { margin-top: 2rem; }
.prose section, .prose .entry { margin-top: 3.5rem; }
.prose p, .prose li { color: var(--muted); }
.prose .lede { font-size: 1.15rem; }
.prose ul, .prose ol { padding-left: 1.3rem; }
.prose li { margin-bottom: .6rem; }
.prose .summary, .entry { padding: 1.8rem 2rem; border-radius: 16px; background: var(--studio); }
.eyebrow { color: var(--muted); font-size: .8rem; }
.entry-date { color: var(--muted); font-size: .75rem; }
.download-row { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-block: 2rem; }
.lost { text-align: center; }
.lost-blob { display: block; width: 9rem; height: 9rem; margin: 2rem auto 3rem; }

@media (max-width: 1050px) {
  .site-header, main, .site-footer { width: min(100% - 4rem, 1200px); }
  .footer-actions { flex-direction: column; gap: .8rem; }
}
@media (max-width: 760px) {
  .site-header, main, .site-footer { width: calc(100% - 2.5rem); }
  .site-header { padding-block: 1.35rem; }
  .wordmark { font-size: 1.45rem; }
  .site-header ul { gap: 1rem; }
  .site-header nav a { font-size: .72rem; }
  .site-header a.nav-cta { padding: .5rem .8rem; gap: .5rem; }
  .site-header nav li:nth-child(2) { display: none; }
  h1 { font-size: clamp(3.3rem, 10vw, 4.7rem); max-width: 580px; }
  .lede { font-size: 1rem; max-width: 24rem; }
  .show-and-tell { padding-block: 3rem; }
  .demo-heading { display: block; margin-bottom: 1.5rem; }
  .demo-heading h2 { font-size: 2.6rem; margin-bottom: 1.2rem; }
  .demo-heading p { font-size: .85rem; }
  .demo-window { border-radius: 12px; }
  .demo-poster { aspect-ratio: 4/3; }
  .poster-note { top: 10%; left: 6%; font-size: .8rem; }
  .poster-companion { width: 180px; margin-top: 0; }
  .demo-poster > p { font-size: .68rem; }
  .window-bar { padding-inline: .7rem; font-size: .58rem; min-height: 36px; }
  .window-dots { gap: 4px; }
  .window-dots i { width: 6px; height: 6px; }
  .site-footer { padding-block: 2rem; gap: 1.7rem; }
  .site-footer ul { flex-wrap: wrap; gap: .7rem 1.5rem; }
  .footer-invite { display: block; }
  .footer-invite h2 { font-size: 2.1rem; }
  .footer-actions { flex-direction: row; justify-content: start; margin-top: 1.5rem; gap: 1rem; }
  .footer-actions .button, .footer-actions .quiet-link { font-size: .75rem; }
  .site-footer .footer-availability { text-align: left; margin-top: 1rem; font-size: .61rem; max-width: 19rem; }
  .giant-wordmark { font-size: 26vw; }
  .footer-art { padding-top: 2rem; }
  .footer-companion { width: 130px; left: calc(50% - 65px); bottom: -76px; }
  .footer-bottom { flex-wrap: wrap; gap: 1rem; }
  .footer-bottom .wordmark { font-size: 1.2rem; }
  .footer-bottom nav { margin-left: auto; }
  .footer-bottom .appearance-toggle { margin-left: auto; }
  .prose { padding-block: 2.5rem 4rem; }
  .prose h2 { font-size: 1.8rem; }
  .prose .summary, .entry { padding: 1.3rem; }
}
@media (max-width: 380px) {
  .site-header, main, .site-footer { width: calc(100% - 2rem); }
  .site-header ul { gap: .7rem; }
  .site-header nav a { font-size: .65rem; }
  .site-header a.nav-cta { padding-inline: .65rem; }
  .wordmark { font-size: 1.25rem; }
  .wordmark-blob { width: 1.4rem; height: 1.4rem; }
  h1 { font-size: 3rem; }
  .footer-actions { gap: .8rem; }
  .footer-actions .button { padding-inline: 1rem; }
}

@media (min-width: 1600px) {
  .hero { min-height: 850px; }
  .hero-scene { top: 300px; }
  .shortcut-keys { left: calc(50% - 270px); bottom: 95px; }
}
@media (max-width: 1100px) {
  .landing .site-header, .landing .show-and-tell { width: calc(100% - 4rem); }
  .hero { min-height: 750px; padding-top: 145px; }
  .hero-copy { width: 80%; }
  .hero h1 { font-size: 6.6vw; }
  .thought-window { width: 210px; top: 24px; left: -60px; }
  .thought-window > span { font-size: 1.65rem; }
  .star-note { width: 140px; top: 14px; right: 3%; }
  .idea-rays { left: 15%; top: -55px; width: 45px; }
  .hero-scene { width: 520px; top: 305px; right: -45px; }
  .hello-note { top: 5%; font-size: 1.6rem; right: 15%; }
  .hello-note svg { width: 55px; height: 65px; }
  .scribble-paper { width: 270px; height: 220px; bottom: 20px; left: -95px; }
  .shortcut-keys { left: 30%; bottom: 86px; gap: 9px; }
  .shortcut-keys > span { width: 82px; height: 75px; border-radius: 17px; font-size: 2.3rem; }
  .draft-window { width: 150px; right: -84px; top: 420px; }
}
@media (max-width: 760px) {
  .landing .site-header, .landing .show-and-tell { width: calc(100% - 2.5rem); }
  .hero { min-height: 780px; padding-top: 140px; }
  .hero-copy { width: calc(100% - 2.5rem); max-width: 540px; }
  .hero h1 { font-size: clamp(2.4rem, 7.45vw, 3.9rem); margin-bottom: 1.2rem; }
  .hero .lede { max-width: 24rem; margin-inline: auto; font-size: 1rem; line-height: 1.5; }
  .hero-actions { gap: .6rem; margin-top: 1.5rem; }
  .hero-actions .button { font-size: .82rem; padding: .9rem 1.2rem; }
  .availability { font-size: .73rem; margin-top: .8rem; }
  .thought-window { width: 150px; top: 9px; left: 2%; border-radius: 12px; box-shadow: -2px 4px 0 #e2d8d4, 0 12px 16px #47344920; transform: rotate(-10deg); }
  .object-titlebar { height: 24px; gap: 5px; padding-inline: 10px; }
  .object-titlebar i { width: 8px; height: 8px; }
  .thought-window > span { margin-top: 10px; font-size: 1.18rem; }
  .thought-window > svg { height: 21px; margin-bottom: 8px; stroke-width: 3; }
  .star-note { width: 100px; padding: 7px; top: 8px; right: 7%; border-bottom-right-radius: 20px; }
  .star-note::after { width: 20px; height: 20px; border-bottom-right-radius: 20px; }
  .idea-rays { width: 36px; top: -43px; left: 54%; stroke-width: 5; }
  .hero-scene { width: 440px; top: 338px; right: calc(50% - 255px); }
  .hello-note { top: 8%; right: 11%; font-size: 1.4rem; }
  .hello-note svg { height: 55px; width: 45px; }
  .character-hint { font-size: .65rem; }
  .cal-caption { font-size: .72rem; }
  .scribble-paper { width: 210px; height: 180px; bottom: 15px; left: -100px; }
  .scribble-paper::after { width: 55px; height: 50px; border-top-right-radius: 32px; }
  .shortcut-keys { left: calc(50% - 70px); bottom: 34px; gap: 8px; }
  .shortcut-keys > span { width: 67px; height: 61px; border-radius: 14px; font-size: 1.8rem; box-shadow: -5px 8px 0 #ddd2cc, -7px 12px 12px #69555d26, inset -3px -3px 5px #e7dcd655; }
  .draft-window { top: 508px; width: 130px; right: -90px; }
}
@media (max-width: 420px) {
  .hero { min-height: 735px; padding-top: 138px; }
  .hero h1 { font-size: 8.1vw; }
  .hero .lede { max-width: 19rem; font-size: .94rem; }
  .hero-actions .button { font-size: .75rem; padding: .85rem 1rem; }
  .hero-scene { width: 405px; top: 320px; right: calc(50% - 230px); }
  .hello-note { font-size: 1.3rem; right: 24%; }
  .thought-window { width: 140px; left: -7px; }
  .star-note { width: 92px; right: 4%; }
  .shortcut-keys { bottom: 33px; }
  .scribble-paper { width: 195px; height: 150px; bottom: 8px; }
  .draft-window { top: 482px; }
}
