:root{--ink:#202d60;--muted:#747b98;--blue:#336bbd;--violet:#6f59cf;--pink:#c869cd;--paper:#fff;--line:#e3e1ef;--bg:#fbfaff;--gradient:linear-gradient(115deg,var(--blue),var(--violet) 55%,var(--pink));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:radial-gradient(ellipse at 90% 17%,#eee9fe 0,transparent 28%),radial-gradient(ellipse at 10% 50%,#fff1f8 0,transparent 32%),var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:6px}a:hover{color:var(--violet)}.wrap{max-width:1140px;margin:auto;padding-left:32px;padding-right:32px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.header{height:112px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.8px}.brand img{object-fit:contain}.brand-star{color:var(--pink);margin-left:5px}.header nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}.nav-download{background:#fff;border:1px solid #dad5ef;border-radius:30px;padding:10px 18px}.nav-download span{margin-left:12px}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding-top:42px;padding-bottom:100px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:var(--violet);margin:0 0 24px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--pink);border-radius:100%;margin-right:8px;vertical-align:1px}h1,h2,h3,p{margin-top:0}h1{position:relative;font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,5.7vw,76px);font-weight:400;line-height:1.08;letter-spacing:-3.8px;margin-bottom:24px}h1 em{font-weight:400;color:var(--violet)}.title-spark{display:inline-block;font-size:43px;color:var(--pink);vertical-align:top;line-height:1.2;transform:rotate(-12deg);margin-left:7px}.intro{max-width:385px;color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:29px}.download{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--gradient);color:#fff;border-radius:14px;padding:15px 23px;font-size:14px;font-weight:650;box-shadow:0 7px 20px #7864b52b;transition:transform .2s,box-shadow .2s}.download:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px #7864b540}.download>span{font-size:19px;font-weight:400;margin-left:13px}.requirements{font-size:10px;letter-spacing:.2px;color:var(--muted);margin-top:13px;margin-bottom:22px}.small-note{font-family:Georgia,serif;font-style:italic;color:#9295ac;font-size:14px}.hero-art{position:relative;justify-self:center;padding:30px 25px 0}.paper-stack{position:relative;width:350px;transform:rotate(3deg);isolation:isolate}.paper-stack:before,.paper-stack:after{content:"";position:absolute;inset:8px -3px -5px;background:#f7f7ff;border-radius:2px;transform:rotate(-3deg);box-shadow:0 8px 20px #45445b0d;z-index:-1}.paper-stack:after{inset:4px 1px -2px;transform:rotate(-1.5deg);background:#fff}.demo-note{position:relative;min-height:472px;padding:58px 25px 57px;background:#fff;box-shadow:0 18px 48px #655d8524;border-radius:2px}.tape{position:absolute;width:190px;height:42px;left:80px;top:-18px;transform:rotate(-5deg);background:linear-gradient(105deg,#336bbdbf,#6f59cfbf,#ec9bcbd9);clip-path:polygon(0 4%,98% 0,100% 96%,1% 100%);z-index:1}.holes{position:absolute;left:29px;right:29px;top:13px;display:flex;justify-content:space-between}.holes i{width:11px;height:7px;background:#ded8ee;transform:rotate(4deg);border-radius:2px}.note-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b6a3e8;padding-bottom:12px;margin-bottom:13px;gap:5px}.note-heading h2{font-family:"Chalkboard SE","Segoe Print","Comic Sans MS",cursive;font-size:23px;line-height:1.25;letter-spacing:-1px;font-weight:400;margin:0}.note-heading>span{font-size:22px;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:var(--violet);background:#eee9ff}.demo-tasks{position:relative;z-index:2}.demo-tasks label{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0f6;padding:11px 0;cursor:pointer;font-family:"Chalkboard SE","Segoe Print","Comic Sans MS",cursive;font-size:18px;line-height:1.4}.demo-tasks input{appearance:none;flex:0 0 19px;width:19px;height:19px;margin:0;border:1.6px solid #5b5791;border-radius:4px;display:grid;place-content:center;background:#ffffffb3;cursor:pointer}.demo-tasks input:checked{background:var(--violet);border-color:var(--violet)}.demo-tasks input:checked:after{content:"✓";font-family:system-ui;font-size:13px;color:white}.demo-tasks input:checked+span{text-decoration:line-through;color:#a3a5bb}.note-cat{position:absolute;width:300px;height:auto;left:25px;bottom:45px;opacity:.19;pointer-events:none}.note-input{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;background:#f5f3fbcb;border-radius:12px;padding:10px 14px;font-family:"Chalkboard SE","Segoe Print","Comic Sans MS",cursive;font-size:17px;color:#a19ab9}.note-input span{width:22px;height:22px;display:grid;place-content:center;background:var(--gradient);color:white;border-radius:50%;font-family:system-ui;font-size:20px}.paper-roll{position:absolute;bottom:-6px;left:-2px;right:-2px;height:18px;border-radius:15px;background:linear-gradient(#e3e0ef,#fff 50%,#f0edf5);border:1px solid #e9e5f1;box-shadow:0 3px 5px #51486512}.demo-caption{margin:26px 0 0;font-family:Georgia,serif;font-style:italic;font-size:13px;color:#9290ad;text-align:center;transform:rotate(-3deg)}.demo-caption>span{font-size:23px;margin-right:4px;color:var(--pink)}.demo-message{height:16px;margin:6px 0 0;text-align:center;font-size:11px;color:var(--violet)}.art-spark{position:absolute;z-index:3;color:var(--pink);font-family:Georgia,serif;pointer-events:none}.one{font-size:40px;right:-10px;top:34px;transform:rotate(16deg)}.two{font-size:54px;left:-15px;bottom:90px;color:#a4a4df;transform:rotate(-18deg)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid var(--line);padding-top:39px;padding-bottom:65px}.feature-number{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#a397b8}.features h2{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3;margin:15px 0 13px;letter-spacing:-.5px}.features p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:0}.cats-section{background:linear-gradient(130deg,#f0edfc8a,#faeff98a);padding:70px 0 48px;border-top:1px solid #ece8f5;border-bottom:1px solid #ece8f5}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:33px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2,.install h2{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.14;letter-spacing:-1.5px;margin-bottom:0}.section-heading>p{font-size:12px;color:var(--muted);margin-bottom:3px}.cat-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cat-card{background:#ffffffb8;border:1px solid #e3deef;border-radius:18px;text-align:center;padding:12px 9px 23px}.cat-image{height:148px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:11px}.cat-image img{width:190%;max-width:none;height:auto;flex-shrink:0}.cat-image.tall img{width:145%}.cat-image.portrait img{width:auto;height:132px;max-width:95%;object-fit:contain}.cat-card h3{font-family:Georgia,serif;font-size:19px;font-weight:400;margin-bottom:3px;letter-spacing:-.4px}.cat-card p{font-size:10px;color:var(--muted);margin-bottom:13px}.cat-tag{display:inline-block;font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#8b85a1;background:#efedf6;padding:5px 9px;border-radius:20px}.cat-tag.rare{color:#976d35;background:#fff3d9}.cat-tag.ultra{color:#9364aa;background:#f0e4fa}.mystery img{filter:brightness(0);opacity:.13}.mystery .cat-image>span{position:absolute;top:52px;left:0;right:0;font-family:Georgia,serif;color:#9283a7;font-size:35px}.collection-note{text-align:center;font-size:10px;color:#928ba5;margin:28px 0 0}.install{padding-top:83px;padding-bottom:78px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.install .eyebrow{margin-bottom:16px}.install h2{margin-bottom:27px}.install .requirements{margin-bottom:0}.installation h3{font-size:14px;font-weight:600;letter-spacing:-.3px;margin-bottom:23px}.installation ol{list-style:none;margin:0;padding:0}.installation li{display:flex;gap:14px;margin-bottom:19px}.installation li>span{width:26px;height:26px;flex-shrink:0;border:1px solid #d9d2ee;border-radius:50%;display:grid;place-items:center;color:var(--violet);font-size:11px}.installation strong{font-size:12px;font-weight:650}.installation li p{font-size:11px;color:var(--muted);margin:3px 0 0;line-height:1.8}.installation details{margin-top:27px;border-top:1px solid var(--line);padding-top:17px;font-size:11px;color:var(--muted)}summary{cursor:pointer;font-weight:600;color:var(--ink)}details>p{line-height:1.9;margin:12px 0 0}details>p>a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}footer{border-top:1px solid var(--line);min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:15px}footer .brand{font-size:15px}footer p,footer>a:last-child{font-size:10px;color:var(--muted);margin:0}@media(min-width:1200px){.hero-art{margin-left:30px}}@media(max-width:900px){.header nav{gap:18px}.hero{gap:10px}.hero-art{padding-left:5px;padding-right:5px}.paper-stack{width:310px}.demo-note{padding-left:20px;padding-right:20px;min-height:442px}.note-heading h2{font-size:20px}.tape{left:65px;width:180px}.note-cat{width:280px;left:15px}.note-input{left:20px;right:20px}.demo-tasks label{font-size:16px}.title-spark{display:none}h1{font-size:58px;letter-spacing:-3px}.features{gap:27px}.install{gap:40px}.cat-image img{width:210%}.cat-image.tall img{width:165%}}@media(max-width:680px){.wrap{padding-left:24px;padding-right:24px}.header{height:90px}.brand{font-size:18px}.brand img{width:34px;height:34px}.header nav>a:not(.nav-download){display:none}.nav-download{padding:8px 13px;font-size:11px}.hero{grid-template-columns:1fr;gap:45px;padding-top:35px;padding-bottom:48px}.hero-copy{text-align:center}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:20px}h1{font-size:58px;letter-spacing:-2.5px;margin-bottom:22px}.intro{font-size:14px;margin:0 auto 25px;max-width:330px}.download{padding:14px 21px}.small-note{margin-bottom:0}.hero-art{padding-top:22px}.paper-stack{width:310px}.one{right:-14px;font-size:32px}.two{left:-10px;font-size:43px}.features{grid-template-columns:1fr;gap:31px;padding-top:35px;padding-bottom:45px}.features h2{margin:9px 0;font-size:25px}.features p{font-size:13px;max-width:440px}.cats-section{padding:45px 0 35px}.section-heading{display:block;margin-bottom:26px}.section-heading h2,.install h2{font-size:36px}.section-heading>p{margin-top:15px}.cat-gallery{grid-template-columns:repeat(2,1fr);gap:12px}.cat-card{padding-bottom:18px}.cat-image{height:130px}.cat-image img{width:210%}.cat-image.tall img{width:165%}.cat-image.portrait img{height:116px}.cat-card h3{font-size:18px}.cat-card p{font-size:9px}.collection-note{line-height:1.8}.install{grid-template-columns:1fr;gap:35px;padding-top:47px;padding-bottom:45px}.install-intro{text-align:center}.install h2{margin-bottom:23px}.installation h3{margin-bottom:20px}.installation strong{font-size:13px}.installation li p{font-size:12px}.installation details{font-size:12px}footer{flex-wrap:wrap;justify-content:center;text-align:center;padding-top:22px;padding-bottom:22px;gap:12px}footer .brand{width:100%;justify-content:center}footer p{margin-right:12px}}@media(max-width:360px){.wrap{padding-left:18px;padding-right:18px}h1{font-size:51px}.paper-stack{width:275px}.demo-note{min-height:430px;padding-left:17px;padding-right:17px}.note-heading h2{font-size:18px}.demo-tasks label{font-size:14px}.tape{left:50px}.note-cat{width:255px;left:10px}.hero-art{padding-left:0;padding-right:0}.art-spark{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Fit the visible cat artwork, including ears and tails, inside every tile. */
.cat-image img{width:148%;height:auto;transform:translate(-1%,-3.4%)}
.cat-image.tall img{width:auto;height:146px;transform:translate(-.2%,-.7%)}
.cat-image.portrait img{width:auto;height:132px;transform:none}
@media(max-width:680px){.cat-image.tall img{width:auto;height:128px}.cat-image.portrait img{height:116px}}
