@font-face{font-family:"Foldinto Pixel Button";src:url("fonts/fold-in-button.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
/* v5: the desk, the reason, then two simple ways to start. */
html{scroll-snap-type:none!important;scroll-behavior:smooth}
.legacy-hidden{display:none!important}
.nav>.nav-right>a.nav-icon{display:none}
.hero{padding-top:clamp(106px,13vh,148px)}
.hero-inner{max-width:1440px;width:100%}
.hero-title{font-size:clamp(30px,3.35vw,54px);letter-spacing:.015em;line-height:1.3;white-space:nowrap}
.hero-lane{height:28px}
.hero-sub{max-width:62em;font-size:clamp(13px,1.05vw,17px);line-height:1.8}
.hero-desk{margin-top:clamp(38px,6.5vh,78px)}
.story{min-height:0;padding:0 24px}
.bookmark-section{height:auto;min-height:0;padding:0 48px;scroll-margin-top:72px}
.bookmark-section .clip-pin{position:relative;top:auto;height:auto;display:block;padding:0;max-width:1150px}
.bookmark-section .clip-left{width:100%;text-align:center}
.bookmark-section h2,.extension-head h2{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:.02em;margin:0;line-height:1.4}
.bookmark-section .bookmark-sub{margin:16px auto 0;max-width:52em;font-size:16px;line-height:1.8;color:var(--ink-2);text-wrap:pretty}
.bookmark-section .panels{display:grid;grid-template-columns:.9fr 1.1fr 1fr;gap:22px;margin-top:54px;min-height:0;text-align:left;align-items:stretch}
.bookmark-section .panel{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;background:rgba(255,254,249,.55);padding:26px 24px 28px;border-radius:4px;box-shadow:0 1px 2px rgba(42,41,37,.025),0 10px 24px -20px rgba(42,41,37,.09);min-height:255px}
.inline-step{display:block;color:var(--ink);font-size:14px;margin-bottom:22px;font-weight:500;letter-spacing:.03em}
.bookmark-section .p-text{font-size:13px;line-height:1.8;min-height:48px;margin:0 0 18px}
.bookmark-section .p-sub{font-size:12px;line-height:1.8}
.bookmark-section .keys{gap:5px;margin:16px 0 22px}
.bookmark-section .keys kbd{min-width:36px;height:36px;font-size:14px}
.bookmark-section .drag-row{margin:20px 0}
.bookmark-section .drag-up{display:none}
.bookmark-section .bm-chip{height:44px;padding:0 16px;font-size:13px;animation:none}
.bookmark-section .p-links{display:flex;justify-content:space-between;gap:10px}
.bookmark-section .text-btn{font-size:12px}
.bookmark-section .try-card{margin:0;padding:10px;min-height:90px}
.bookmark-section .tc-art{width:54px;height:65px}
.bookmark-section .tc-title{font-size:12px;line-height:1.5}
.bookmark-section .tc-source,.bookmark-section .tc-go{font-size:10px}
.bookmark-section .manual{font-size:12px;line-height:1.8}
.ctx-sec{padding:0 32px}
.ctx-sec .ctx-pin{display:flex;flex-direction:column;position:relative;min-height:0;height:auto;max-width:1100px;padding:0;gap:0}
.extension-head{text-align:center}
.extension-head>p:not(.eyebrow){color:var(--ink-3);font-size:15px;margin:15px 0 0}
.capture-tabs{position:relative;display:inline-flex;width:fit-content;max-width:100%;gap:0;justify-content:center;margin:24px auto 28px;padding:4px;border-radius:30px;background:rgba(42,41,37,.045);isolation:isolate}
.capture-slider{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:var(--tab-width,0px);transform:translateX(var(--tab-x,4px));border-radius:24px;background:#faf9f6;pointer-events:none}
.capture-tabs.ready .capture-slider{transition:transform .34s cubic-bezier(.22,.8,.24,1),width .34s cubic-bezier(.22,.8,.24,1)}
.capture-tabs button{position:relative;z-index:1;isolation:isolate;padding:11px 20px;border:0;border-radius:24px;background:transparent;font-size:13px;color:var(--ink-3);white-space:nowrap;box-shadow:none;transition:color .2s}
.capture-tabs button::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(42,41,37,.065);opacity:0;transition:opacity .18s}
.capture-tabs button:hover::before{opacity:1}
.capture-tabs button[aria-selected=true],.capture-tabs button:active{background:transparent;color:var(--ink);border:0;box-shadow:none}
.capture-tabs button:focus:not(:focus-visible){outline:none}
.ctx-sec .cx{width:100%;margin:0}
.ctx-sec .cx .mock-win{border-radius:19px;min-height:430px;box-shadow:0 2px 5px rgba(42,41,37,.025),0 12px 32px -20px rgba(42,41,37,.12),0 0 0 .5px rgba(42,41,37,.05)}
.ctx-sec .cx-page{padding:28px 32px 52px;gap:32px;grid-template-columns:34% 1fr}
.ctx-sec .cx-text{gap:14px;padding:6px 0}
.ctx-sec .cx-text b{font-size:23px;line-height:1.45}
.ctx-sec .cx-text p{font-size:18px;line-height:1.8}
.ctx-sec .cx-text .mp-source{font-size:14px}
.ctx-sec .cx-text .cx-tags{font-size:14px}
.ctx-sec .cx-menu{width:335px;font-size:16px;padding:9px;border-radius:15px}
.ctx-sec .cx-menu>span{padding:10px 13px;gap:12px}
.ctx-sec .cx-menu svg{width:17px;height:17px}
.ctx-sec .cx .mock-desk{display:none}
.extension-action{text-align:center;display:flex;align-items:center;flex-direction:column;margin-top:24px}
.extension-action>p{font-size:13px;color:var(--ink-3);margin:0 0 26px}
.extension-action .btn{width:auto;padding:0 34px;border-radius:26px;gap:20px}
.install-meta{font-size:12px;color:var(--ink-3);margin-top:16px}
.page-demo{position:relative;margin:0;width:100%;min-height:460px;background:#fafaf8;border:1px solid #2a29251c;border-radius:19px;overflow:hidden;box-shadow:0 2px 5px rgba(42,41,37,.025),0 12px 32px -20px rgba(42,41,37,.12),0 0 0 .5px rgba(42,41,37,.05)}
[hidden]{display:none!important}
.pd-top{height:53px;display:flex;align-items:center;gap:8px;background:#f0efeb;padding:0 20px}
.pd-top>i{height:10px;width:10px;border-radius:50%;background:#d9d7d0}
.pd-top>span{flex:1;background:#fff;margin:0 18px;border-radius:12px;padding:9px 18px;color:var(--ink-3);font-size:13px}
.pd-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#fff;animation:iconPulse 6s infinite}
.pd-icon svg,.pd-popup>svg{width:22px;height:22px}
.pd-body{display:grid;grid-template-columns:34% 1fr;gap:32px;padding:30px}
.pd-body>img{width:100%;max-height:350px;object-fit:contain;border-radius:10px}
.pd-body small{color:var(--ink-3);font-size:14px}
.pd-body h3{font-size:23px;font-weight:500;line-height:1.45}
.pd-body p{font-size:18px;line-height:1.8;color:var(--ink-2)}
.pd-popup{position:absolute;right:26px;top:65px;width:300px;padding:24px;background:#f9f7f0;border-radius:12px;box-shadow:0 14px 46px #2a292536;animation:pagePopup 6s infinite}
.pd-popup b{display:inline-block;vertical-align:top;margin:0 0 0 10px;font-size:15px;font-weight:500}
.pd-popup p{font-size:14px;line-height:1.6}.pd-popup span{display:block;font-size:12px;color:var(--ink-3);border-top:1px solid var(--line);padding:18px 0 28px}.pd-popup em{display:block;background:var(--ink);color:white;border-radius:20px;text-align:center;padding:9px;font-style:normal;font-size:13px}
.pd-saved{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 24px;border-radius:24px;font-size:14px;animation:pageSaved 6s infinite}
@keyframes iconPulse{0%,15%,90%,100%{box-shadow:0 0 0 0 #2a292500}25%,40%{box-shadow:0 0 0 6px #2a29251a}}
@keyframes pagePopup{0%,25%,85%,100%{opacity:0;transform:translateY(-8px)}35%,72%{opacity:1;transform:none}}
@keyframes pageSaved{0%,70%,100%{opacity:0}78%,92%{opacity:1}}
.sources-section{padding:0}.sources-section .feat-sources{margin:0}.sources-section .eyebrow{margin-bottom:26px}.sources-section .mq-item{height:50px;background:transparent;box-shadow:none;padding:0 23px;font-size:16px;gap:12px}.mq-item img{width:26px;height:26px;object-fit:contain;border-radius:5px}.sources-note{text-align:center;font-size:12px;color:var(--ink-3);margin:30px 24px 0}
.end-sec{padding:0 24px}
#demoToggle{display:none}
.wz-capture-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:3px}.wz-capture-tabs button{padding:9px 13px;border-radius:18px;border:1px solid var(--line-2);font-size:12px}.wz-capture-tabs button[aria-pressed=true]{background:var(--ink);color:#fff}
.sw .quote-example{display:none;position:absolute;inset:28px 24px;background:#faf9f6;z-index:4;padding:24px}.quote-example h3{font-size:19px;font-weight:500}.quote-example p{font-size:15px;line-height:1.8}.quote-example mark{background:#c8daf5}.quote-menu{position:absolute;right:12px;top:155px;width:275px;padding:12px;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 16px 28px #2a29252a;animation:quoteMenu 6s infinite}.quote-menu span{display:block;font-size:13px;padding:10px 8px}.quote-menu .chosen{background:#efede6;border-radius:6px}.wz-stage[data-capture=quote] .quote-example{display:block}.wz-stage[data-capture=quote] .clip-card{display:none}
@keyframes quoteMenu{0%,20%,95%,100%{opacity:0;transform:translateY(6px)}35%,85%{opacity:1;transform:none}}
@media(max-width:1100px){.hero-title{white-space:normal}.bookmark-section{padding-left:28px;padding-right:28px}.bookmark-section .panels{gap:14px}.bookmark-section .panel{padding:22px 18px}.ctx-sec .cx-text b{font-size:20px}.ctx-sec .cx-text p{font-size:16px}}
@media(max-width:800px){.hero{padding-top:112px}.hero-title{font-size:32px;max-width:19em}.hero-lane{height:32px}.hero-sub{font-size:14px;max-width:37em}.ctx-sec{padding:0 20px}.story{min-height:0}.bookmark-section .panels{grid-template-columns:1fr}.sources-section{padding-top:0}.sources-note{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.pd-popup,.pd-saved,.quote-menu{animation:none}.pd-saved{opacity:0}.mq-track{animation:none}}

.ctx-sec{scroll-margin-top:80px}
@media(max-width:700px){.hero-lane{height:58px}.hero-title{font-size:30px}.hero-desk{margin-top:38px}}
.wz-capture-help{margin:0;font-size:13px;line-height:1.7;color:var(--ink-3)}

/* A shared gap between the landing page's major modules. */
main#top{--module-gap:88px;display:flex;flex-direction:column;gap:var(--module-gap);padding-bottom:var(--module-gap)}
main#top>section{flex-shrink:0}
main#top>.story,main#top>.clip-mobile{min-height:0;padding-block:0}
@media(max-width:800px){main#top{--module-gap:56px}}
@media(prefers-reduced-motion:reduce){.capture-tabs.ready .capture-slider{transition:none}}

/* Keep the hint clear of translated note content and its shadow. */
.hero{min-height:max(100svh,var(--hero-min-height,100svh))}
.scroll-cue{top:var(--cue-top,auto);bottom:auto;width:max-content;max-width:calc(100% - 48px);white-space:normal;text-align:center;justify-content:center}
.scroll-cue svg{flex-shrink:0}

/* Localized headings may need two lines; reserve room for the mascot. */
.hero-title{white-space:normal;max-width:100%;overflow-wrap:break-word}
body[data-lang="en"] .hero-title,body[data-lang="es"] .hero-title{max-width:24em}
body[data-lang="en"] .hero-lane,body[data-lang="es"] .hero-lane,body[data-lang="ko"] .hero-lane,body[data-lang="ja"] .hero-lane{height:54px}
.extension-head{max-width:100%}
.capture-tabs button{min-width:0;white-space:normal}
.capture-tabs{align-items:stretch}
.bookmark-section .panel,.bookmark-section .clip-left{min-width:0}
.bookmark-section .keys{flex-wrap:wrap}
.bookmark-section .bm-chip{height:auto;min-height:44px;padding-block:10px;text-align:center}
.bookmark-section .try-card{grid-template-columns:54px minmax(0,1fr)}
.ctx-sec .cx-menu>span{white-space:normal;line-height:1.45}
.ctx-sec .cx-text,.pd-body>div{min-width:0;overflow-wrap:break-word}
@media(max-width:700px){body[data-lang="en"] .hero-title,body[data-lang="es"] .hero-title{max-width:100%}}

/* Two independent brand rows beneath the bookmark steps. */
.sources-section{width:100%;max-width:none;margin-inline:0;margin-top:calc(40px - var(--module-gap));padding:0}
.sources-section .feat-sources{display:grid;gap:12px;min-width:0}
.sources-section .marquee{min-width:0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.sources-section .mq-set{gap:0;padding-right:0}
.sources-section .mq-item{height:72px;min-width:138px;justify-content:center;padding:0 22px;border-radius:0;border:1px solid rgba(42,41,37,.07);border-right:0;flex-shrink:0;font-size:15px;gap:12px}
.sources-section .mq-item img{width:25px;height:25px;flex-shrink:0}
.sources-section [data-dir="right"] .mq-track{animation-direction:reverse;animation-duration:52s}
.sources-section:has(.marquee:hover) .mq-track{animation-play-state:paused}
@media(max-width:800px){.sources-section{padding-inline:0}.sources-section .mq-item{height:62px;min-width:120px;font-size:14px;padding-inline:18px}.sources-section .mq-item img{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.sources-section .mq-track{animation:none}.sources-section .marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}

/* A single playful action on the collector note. */
 .fold-in-play{position:absolute;z-index:5;left:50%;top:auto;bottom:6%;transform:translateX(-50%);min-width:126px;max-width:calc(100% - 56px);padding:10px 20px;border:3px solid #2a2925;border-radius:0;background:#f5d45b;color:#23221f;font:400 24px/1 "Foldinto Pixel Button",monospace;font-synthesis:none;letter-spacing:0;white-space:nowrap;cursor:pointer;clip-path:polygon(6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,100% 3px,100% calc(100% - 6px),calc(100% - 3px) calc(100% - 6px),calc(100% - 3px) 100%,3px 100%,3px calc(100% - 3px),0 calc(100% - 3px),0 6px,6px 6px);box-shadow:inset 0 3px 0 #fff0a3,inset 0 -4px 0 #c29435;transition:background .12s}
.fold-in-play:hover{background:#ffe279}.fold-in-play:focus-visible{outline:3px solid #fffdf8;outline-offset:-7px}
.fold-in-play:active{background:#e8bf45;box-shadow:inset 0 3px 0 #c29435,inset 0 -2px 0 #fff0a3}
.fold-in-play.jumped{animation:fold-button-pop .25s steps(2,end)}
@keyframes fold-button-pop{50%{transform:translate(-50%,3px)}}
@media(prefers-reduced-motion:reduce){.fold-in-play.jumped{animation:none}}

/* Preserve the author-supplied line breaks on the first two notes. */
.story .l-top p{white-space:pre-line}

/* Keep the tally side visible when longer letters make the shared stack taller. */
.pix.full canvas{object-position:left center}

.story .l-top p:empty{display:none}

/* The mobile introduction goes straight to the pixel stories below. */
@media(max-width:700px),(max-width:1000px) and (hover:none) and (pointer:coarse){#lpDesk{display:none!important}.hero{min-height:auto!important;padding-bottom:88px}.hero .scroll-cue{position:relative;inset:auto!important;transform:none;margin-top:32px}}
