@font-face{font-family:Filled Font;src:url(/fonts/filled-font.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Marker Handwriting;src:url(/fonts/Marker-handwriting.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:My Handwriting;src:url(/fonts/my-handwriting.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Black Handwritten;src:url(/fonts/black-handwritten.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Red Handwritten;src:url(/fonts/red-handwritten.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Whimsical Handwriting;src:url(/fonts/whimsical-handwriting.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color:#2b2c2b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f1ed;font-family:Filled Font,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f4f1ed;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-400-normal-DeHY8Ncq.woff2)format("woff2"),url(/assets/bangers-latin-400-normal-BAEm-Pv0.woff)format("woff")}@font-face{font-family:Caveat Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-brush-latin-400-normal-2w-6t9gW.woff2)format("woff2"),url(/assets/caveat-brush-latin-400-normal-B3pS0In6.woff)format("woff")}@font-face{font-family:Chewy;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chewy-latin-400-normal-BFhrjfYU.woff2)format("woff2"),url(/assets/chewy-latin-400-normal-Bytuav8a.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2)format("woff2"),url(/assets/kalam-latin-700-normal-7TSuSrjP.woff)format("woff")}@font-face{font-family:Luckiest Guy;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/luckiest-guy-latin-400-normal-dJClyBWO.woff2)format("woff2"),url(/assets/luckiest-guy-latin-400-normal-f5b8-b44.woff)format("woff")}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/permanent-marker-latin-400-normal-BF23djCy.woff2)format("woff2"),url(/assets/permanent-marker-latin-400-normal-BnZj5c41.woff)format("woff")}:root{--paper:#f4f1ed;--ink:#2b2c2b;--sage:#d2d2bb;--blue:#2e5798;--orange:#d3692b;--lime:#b6c957;--hand:"Filled Font", sans-serif;--marker:"Filled Font", sans-serif}.marker-handwriting{font-family:Marker Handwriting,sans-serif!important}.font-intro__sample{font-family:Filled Font,sans-serif!important}body.intro-active{overflow:hidden}.font-intro{z-index:100;min-width:320px;min-height:100svh;color:var(--ink);background:var(--paper);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.font-intro__brand{width:clamp(260px,31vw,410px);position:absolute;top:clamp(22px,4vw,52px);left:clamp(24px,5vw,72px);transform:rotate(-2deg)}.font-intro__brand img,.wordmark img{width:100%;height:auto;display:block}.font-intro__stage{width:min(940px,96vw);height:min(650px,82vh);min-height:520px;position:relative}.font-intro__samples{position:absolute;inset:0}.font-intro__sample{--sample-delay:0s;z-index:1;border:3px solid var(--ink);opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:7px 11px 6px 9px;place-items:center;min-width:106px;min-height:64px;padding:8px 17px 5px;font-size:clamp(28px,3vw,48px);line-height:1;transition:opacity .16s .76s,transform 1s cubic-bezier(.22,.61,.36,1),box-shadow .45s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)scale(.68);box-shadow:5px 6px #2b2c2b29}.font-intro__sample--2{--sample-delay:20ms}.font-intro__sample--3{--sample-delay:40ms}.font-intro__sample--4{--sample-delay:60ms}.font-intro__sample--5{--sample-delay:80ms}.font-intro__sample--6{--sample-delay:.1s}.font-intro__sample--7{--sample-delay:.12s}.font-intro__sample--8{--sample-delay:.14s}.font-intro__sample--9{--sample-delay:.16s}.font-intro__sample--10{--sample-delay:.18s}.font-intro__sample--yellow{background:#f3cf57}.font-intro__sample--blue{color:#f4f1ed;background:#315f9f}.font-intro__sample--pink{background:#eaa6bb}.font-intro__sample--green{background:#b9ca63}.font-intro__sample--orange{background:#dc7c3d}.font-intro__sample--lilac{background:#b6a2d3}.font-intro__sample--coral{background:#dd765e}.font-intro__sample--mint{background:#80b5a2}.font-intro__sample--cream{background:#e8d8ad}.font-intro__sample--sky{background:#86b4cf}.font-intro--engaged .font-intro__sample{opacity:1;transition:opacity .16s ease var(--sample-delay), transform 1.08s cubic-bezier(.22, 1, .36, 1) var(--sample-delay), box-shadow .45s ease var(--sample-delay)}.font-intro--engaged .font-intro__sample--1{transform:translate(calc(-50% - 390px),calc(-50% - 225px))rotate(-11deg)scale(1)}.font-intro--engaged .font-intro__sample--2{transform:translate(calc(-50% - 123px),calc(-50% - 282px))rotate(8deg)scale(.92)}.font-intro--engaged .font-intro__sample--3{transform:translate(calc(198px - 50%),calc(-50% - 250px))rotate(-6deg)scale(1.02)}.font-intro--engaged .font-intro__sample--4{transform:translate(calc(398px - 50%),calc(-50% - 108px))rotate(10deg)scale(.9)}.font-intro--engaged .font-intro__sample--5{transform:translate(calc(402px - 50%),calc(139px - 50%))rotate(-8deg)scale(1)}.font-intro--engaged .font-intro__sample--6{transform:translate(calc(201px - 50%),calc(266px - 50%))rotate(7deg)scale(.92)}.font-intro--engaged .font-intro__sample--7{transform:translate(calc(-50% - 86px),calc(282px - 50%))rotate(-10deg)scale(1)}.font-intro--engaged .font-intro__sample--8{transform:translate(calc(-50% - 363px),calc(213px - 50%))rotate(6deg)scale(.9)}.font-intro--engaged .font-intro__sample--9{transform:translate(calc(-50% - 438px),calc(-50% - 20px))rotate(-5deg)scale(.88)}.font-intro--engaged .font-intro__sample--10{transform:translate(calc(68px - 50%),calc(-50% - 187px))rotate(4deg)scale(.82)}.font-intro__trigger{z-index:3;border:5px solid var(--ink);width:min(440px,82vw);min-height:196px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:48% 52% 49% 51%;align-content:center;place-items:center;gap:11px;padding:26px 36px 20px;transition:transform .36s cubic-bezier(.16,1.35,.3,1),box-shadow .3s,background-color .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-1.5deg);box-shadow:9px 11px #2b2c2b26}.font-intro__trigger:hover,.font-intro__trigger:focus-visible{background:#faf7f0;transform:translate(-50%,-50%)rotate(1deg)scale(1.045);box-shadow:13px 15px #2b2c2b2e}.font-intro__trigger:active{transform:translate(-50%,-48%)rotate(0)scale(.98)}.font-intro__title{letter-spacing:-.035em;text-align:center;font-family:Filled Font,sans-serif;font-size:clamp(32px,4.1vw,52px);font-weight:400;line-height:.94}.font-intro__hint{font-family:var(--hand);letter-spacing:.04em;font-size:clamp(14px,1.6vw,19px);font-weight:700}.font-intro--leaving{pointer-events:none;animation:.72s cubic-bezier(.7,0,.3,1) forwards font-intro-exit}.font-intro--leaving .font-intro__sample{opacity:0;transition-duration:.28s;transform:translate(-50%,-50%)rotate(0)scale(1.45)}.font-intro--leaving .font-intro__trigger{opacity:0;transition:opacity .32s,transform .5s;transform:translate(-50%,-50%)rotate(-3deg)scale(1.35)}.page-shell{width:min(1270px,100% - 104px);margin:0 auto;padding-bottom:100px}.site-header{border-bottom:9px solid var(--sage);justify-content:space-between;align-items:flex-end;height:104px;padding:0 14px 5px;display:flex}.wordmark,.header-action{color:var(--ink);font-family:var(--hand);font-weight:700;text-decoration:none}.wordmark{width:clamp(220px,28vw,380px);display:block}.wordmark-button{cursor:pointer;background:0 0;border:0;padding:0}.header-nav{align-items:center;gap:8px;display:flex}.header-nav .header-action{font-size:clamp(17px,1.8vw,26px)}.header-action--signup{box-shadow:inset 0 -.3em #b6c9578c}.header-action{cursor:pointer;background:0 0;border:0;padding:0 9px 1px;font-size:clamp(23px,2.3vw,34px);line-height:1}.account-menu{position:relative}.account-menu__trigger{align-items:center;gap:5px;display:inline-flex}.account-menu__trigger svg{transition:transform .2s}.account-menu__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.account-menu__panel{z-index:20;border:3px solid var(--ink);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;background:#fffdf9;border-radius:13px;min-width:190px;transition:opacity .18s,transform .28s cubic-bezier(.22,1.4,.36,1),visibility 0s linear .28s;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;transform:translateY(-9px)rotate(-2deg)scale(.94);box-shadow:5px 6px #2b2c2b2e}.account-menu__panel[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .28s cubic-bezier(.22,1.4,.36,1),visibility;transform:translateY(0)rotate(0)scale(1)}.account-menu__panel button{width:100%;color:var(--ink);font-family:var(--hand);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 17px;font-size:20px;font-weight:700;display:block}.account-menu__panel button+button{border-top:2px solid var(--sage)}.account-menu__panel button:hover,.account-menu__panel button:focus-visible{background:#e5edbb}.my-fonts{min-height:56vh;padding:clamp(36px,5vw,72px) 12px 90px}.my-fonts__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.my-fonts__eyebrow{color:var(--orange);letter-spacing:.13em;margin:0;font-size:16px;font-weight:700}.my-fonts__heading h1{font-family:var(--marker);margin:4px 0 12px;font-size:clamp(48px,7vw,86px);line-height:1}.my-fonts__sparkle{color:var(--orange);font-family:var(--hand);vertical-align:top;font-size:.48em;display:inline-block;transform:rotate(-12deg)}.my-fonts__heading p:last-child{max-width:620px;margin:0;font-size:clamp(18px,2vw,24px)}.my-fonts__create,.my-fonts__empty button,.my-fonts__action{border:3px solid var(--ink);color:var(--ink);background:var(--lime);font-family:var(--hand);cursor:pointer;border-radius:22px;padding:10px 18px;font-size:21px;font-weight:700;box-shadow:4px 5px #2b2c2b2b}.my-fonts__create{flex:none}.my-fonts__create span{vertical-align:-.04em;font-size:1.22em;line-height:.7;display:inline-block}.my-fonts__action{align-items:center;gap:8px;font-size:18px;display:inline-flex}.my-fonts__action:disabled{opacity:.6;cursor:wait}.my-fonts__notice{border:3px solid var(--ink);background:#e5edbb;border-radius:12px;padding:14px 18px;font-size:20px}.my-fonts__loading{font-size:22px}.my-fonts__empty{border:3px solid var(--ink);background:#fffdf9;border-radius:15px;max-width:570px;padding:32px;box-shadow:6px 7px #2b2c2b24}.my-fonts__empty h2{font-family:var(--marker);margin-top:0;font-size:35px}.my-fonts__empty p{font-size:20px}.my-fonts__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,315px),1fr));gap:25px;display:grid}.my-fonts__card{border:3px solid var(--ink);background:#fffdf9;border-radius:15px;flex-direction:column;min-height:278px;padding:22px;display:flex;box-shadow:6px 7px #2b2c2b24}.my-fonts__card--unlocked{border-color:#58732d}.my-fonts__card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.my-fonts__card-icon{border:2px solid var(--ink);width:65px;height:65px;font-family:var(--marker);background:#eaa6bb;border-radius:10px;place-items:center;font-size:32px;display:grid;transform:rotate(-5deg)}.my-fonts__status{text-align:center;background:#f3cf57;border-radius:20px;padding:6px 10px;font-size:15px;font-weight:700}.my-fonts__status--unlocked{background:#d8e89b}.my-fonts__card h2{overflow-wrap:anywhere;font-family:var(--marker);margin:20px 0 2px;font-size:29px;font-weight:400}.my-fonts__preview{border:2px solid var(--ink);color:#777;background:#fffdf9;border-radius:8px;place-items:center;height:98px;margin-top:18px;font-size:16px;display:grid;overflow:hidden}.my-fonts__preview img{object-fit:contain;width:100%;height:100%}.my-fonts__date{color:#666;margin:0;font-size:17px}.my-fonts__card-error{color:#a63825;margin:10px 0 0;font-size:16px}.my-fonts__card-bottom{flex:1;align-items:end;padding-top:20px;font-size:17px;display:flex}.admin-users{min-height:58vh;padding:clamp(36px,5vw,72px) 12px 100px}.admin-users__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.admin-users__eyebrow{color:var(--orange);letter-spacing:.14em;margin:0;font-size:15px;font-weight:800}.admin-users__heading h1{font-family:var(--marker);margin:4px 0 10px;font-size:clamp(54px,7vw,84px);line-height:1}.admin-users__heading h1 span{color:var(--orange);font-family:var(--hand);vertical-align:top;font-size:.5em;display:inline-block}.admin-users__heading p:last-child{margin:0;font-size:clamp(18px,2vw,22px)}.admin-users button{cursor:pointer}.admin-users button:disabled{opacity:.55;cursor:wait}.admin-users__add,.admin-users__submit{border:3px solid var(--ink);color:var(--ink);background:var(--lime);font-family:var(--hand);border-radius:18px;flex:none;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:20px;font-weight:700;display:inline-flex;box-shadow:4px 5px #2b2c2b2b}.admin-users__create{border:3px solid var(--ink);background:#fffdf9;border-radius:17px;margin-bottom:34px;padding:clamp(20px,3vw,32px);box-shadow:6px 7px #2b2c2b1c}.admin-users__form-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:19px;display:flex}.admin-users__form-heading h2{font-family:var(--marker);margin:0;font-size:31px;font-weight:400}.admin-users__form-heading p{color:#555;margin:0;font-size:16px}.admin-users__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-users__fields label,.admin-users__inline label{gap:6px;font-size:16px;font-weight:700;display:grid}.admin-users__wide{grid-column:1/-1}.admin-users input{border:2px solid var(--ink);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px 14px;font-size:17px}.admin-users input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.admin-users__submit{margin-top:20px}.admin-users__message{background:#eef4d8;border:2px solid #668143;border-radius:11px;margin:0 0 20px;padding:12px 15px;font-size:17px}.admin-users__message--error{background:#fff0e9;border-color:#b44b37}.admin-users__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.admin-users__toolbar>div{align-items:center;gap:10px;display:flex}.admin-users__toolbar h2{font-family:var(--marker);margin:0;font-size:28px;font-weight:400}.admin-users__toolbar>div span{border:2px solid var(--ink);background:#f5d477;border-radius:50%;place-items:center;min-width:31px;height:31px;font-size:14px;font-weight:800;display:grid}.admin-users__search{border:2px solid var(--ink);background:#fffdf9;border-radius:12px;align-items:center;gap:9px;width:min(100%,340px);padding:0 11px;display:flex}.admin-users__search input{background:0 0;border:0;padding:10px 0}.admin-users__search input:focus-visible{outline:0}.admin-users__search:focus-within{outline:3px solid var(--blue);outline-offset:2px}.admin-users__list{gap:13px;display:grid}.admin-users__row{border:2px solid var(--ink);background:#fffdf9;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:4px 5px #2b2c2b14}.admin-users__identity{align-items:center;gap:14px;min-width:0;display:flex}.admin-users__avatar{border:2px solid var(--ink);width:46px;height:46px;font-family:var(--marker);text-transform:uppercase;background:#eaa6bb;border-radius:12px;flex:none;place-items:center;font-size:19px;display:grid;transform:rotate(-4deg)}.admin-users__identity h3{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 3px;font-size:20px;display:flex}.admin-users__identity p{overflow-wrap:anywhere;color:#5d5d5d;margin:0;font-size:16px}.admin-users__badge{background:#d8e89b;border-radius:50px;padding:3px 9px;font-size:12px;font-weight:800}.admin-users__badge--pending{background:#ffe5dc}.admin-users__row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-users__managed{color:#666;font-size:14px;font-weight:700}.admin-users__row-actions button,.admin-users__inline button,.admin-users__confirm button{border:2px solid var(--ink);color:var(--ink);font:inherit;background:#e5edbb;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-size:15px;font-weight:700;display:inline-flex}.admin-users__row-actions .admin-users__delete,.admin-users__confirm button:first-of-type{background:#ffe5dc}.admin-users__inline,.admin-users__confirm{border-top:2px dashed var(--sage);flex-wrap:wrap;align-items:end;gap:10px;width:100%;padding-top:15px;display:flex}.admin-users__inline label{flex:240px}.admin-users__inline input{min-height:44px}.admin-users__confirm{align-items:center}.admin-users__confirm p{flex:100%;margin:0 0 2px;font-size:17px}.admin-users__inline .admin-users__cancel,.admin-users__confirm .admin-users__cancel{background:#fffdf9}.admin-users__state{border:2px dashed var(--sage);background:#fffdf9;border-radius:13px;padding:22px;font-size:19px}.admin-users__state h1{font-family:var(--marker);margin-top:0}@media (width<=750px){.site-header{flex-wrap:wrap;align-content:end;gap:10px;height:auto;min-height:104px}.header-nav{flex-wrap:wrap;padding-bottom:8px}.my-fonts__heading,.admin-users__heading{flex-direction:column;align-items:start}.admin-users__row-actions{width:100%;padding-left:60px}}@media (width<=540px){.admin-users__fields{grid-template-columns:1fr}.admin-users__wide{grid-column:auto}.admin-users__search{width:100%}.admin-users__row-actions{padding-left:0}.admin-users__row-actions button{flex:1}}.hero{place-items:center;height:clamp(390px,35vw,486px);margin-top:12px;display:grid;position:relative}.hero:after{background:var(--ink);content:"";height:3px;position:absolute;bottom:-24px;left:0;right:0;transform:rotate(-.5deg)}.hero-copy{z-index:1;text-align:center;width:min(76%,clamp(600px,50vw,760px));transform:translate3d(var(--pointer-x,0), var(--pointer-y,0), 0);will-change:transform;transition:transform .55s cubic-bezier(.16,1,.3,1);position:relative}.hero h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(39px,4.5vw,69px);font-weight:400;line-height:1.18;transform:rotate(-1deg)}.headline-lines{flex-direction:column;align-items:center;gap:.12em;display:flex}.headline-line{white-space:nowrap;line-height:1.12;display:block}.headline-line:nth-child(2){font-size:.82em}.headline-glyph{display:inline-block}.doodle{pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate3d(var(--pointer-x,0), var(--pointer-y,0), 0);will-change:transform;transition:transform .55s cubic-bezier(.16,1,.3,1);display:block;position:absolute}.doodle>img{object-fit:contain;width:100%;height:100%;display:block}.doodle-bird{width:125px;height:125px;top:8%;left:2.2%}.doodle-pencil{width:125px;height:160px;top:3%;right:22%}.doodle-squiggle{width:145px;height:95px;top:9%;right:3.5%}.doodle-star{width:97px;height:97px;bottom:14%;left:9.5%}.doodle-smile{width:168px;height:168px;bottom:12%;right:11%}.doodle-bird>img{transform:rotate(-8deg)}.doodle-pencil>img{transform:rotate(11deg)}.doodle-squiggle>img{transform:rotate(-3deg)}.doodle-star>img{transform:rotate(-9deg)}.doodle-smile>img{transform:rotate(8deg)}.doodle-hand{z-index:2;width:150px;height:225px;bottom:-108px;left:43%}.headline-style-trigger{cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}.headline-style-trigger:disabled{cursor:wait}.headline-style-trigger img{transition:filter .2s,transform .2s}.workbench{grid-template-columns:minmax(0,.94fr) minmax(0,1.1fr);gap:26px;width:min(1170px,100%);margin:92px auto 0;display:grid}.left-stack{align-content:start;gap:34px;display:grid}.sketch-card{background:#ffffff1f}.instructions-card,.upload-card{border:7px solid var(--blue);border-radius:7px 12px 6px 4px;padding:20px 22px}.instructions-card{min-height:260px;transform:rotate(-.35deg)}.upload-card{min-height:345px;transform:rotate(-.45deg)}.sketch-card h2,.editor-title{color:var(--ink);font-family:var(--hand);margin:0;font-size:clamp(34px,3.4vw,49px);font-weight:400;line-height:1.1;display:block}.instructions-list{font-family:var(--hand);margin:16px 0 12px;padding-left:27px;font-size:clamp(16px,1.55vw,20px);line-height:1.4}.instructions-list>li+li{margin-top:13px}.character-rows{margin:12px 0 4px;padding-left:25px}.character-rows li{margin:6px 0}.character-rows code{max-width:100%;color:var(--orange);letter-spacing:.02em;overflow-wrap:anywhere;background:#2b2c2b14;border-radius:5px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:clamp(11px,1.1vw,14px);display:inline-block}.practice-example-link{color:var(--blue);font-family:var(--hand);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:19px;text-decoration:underline}.upload-card{flex-direction:column;display:flex}.upload-target{color:#5e6060;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;min-height:195px;padding:0;display:flex}.cloud-doodle{object-fit:cover;width:min(300px,78%);height:170px;transition:transform .2s;display:block}.upload-target:hover .cloud-doodle{transform:translateY(-5px)}.upload-target--dragging{background:#2e579814}.upload-target:disabled{cursor:wait;opacity:.72}.upload-hint{font-family:var(--hand);margin-top:-11px;font-size:16px}.uploaded-image{object-fit:contain;max-width:230px;max-height:160px}.chosen-icon{color:var(--blue)}.upload-controls{font-family:var(--hand);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:3px;font-size:17px;display:grid}.upload-controls input{min-width:0;height:34px;color:var(--ink);font-family:var(--hand);background:0 0;border:2px solid #8a99a6;border-radius:5px;padding:3px 8px;font-size:17px}.generate-button{border:3px solid var(--ink);color:var(--ink);font-family:var(--hand);white-space:nowrap;cursor:pointer;background:#f2b96f;border-radius:25px;padding:3px 11px;font-size:18px;font-weight:700;line-height:1.1}.generate-button:disabled{opacity:.5;cursor:not-allowed}.generation-progress{font-family:var(--hand);background:#fffdf994;border:2px solid #2e57986b;border-radius:12px 9px 13px 8px;margin-top:14px;padding:11px 12px 10px}.generation-progress__copy{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.generation-progress__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.1;overflow:hidden}.generation-progress__copy>span:last-child{color:#6d6d68;white-space:nowrap;font-size:14px}.generation-progress__pulse{background:var(--orange);border-radius:50%;width:10px;height:10px;animation:1.35s ease-out infinite progress-pulse;box-shadow:0 0 #dc7c3d66}.generation-progress__track{border:2px solid var(--ink);background:#2e57981a;border-radius:999px;height:12px;margin-top:10px;position:relative;overflow:hidden}.generation-progress__fill{border-radius:inherit;background:var(--orange);height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.generation-progress--queued .generation-progress__fill,.generation-progress--processing .generation-progress__fill,.generation-progress--downloading .generation-progress__fill{background:repeating-linear-gradient(115deg, var(--orange) 0 14px, #f3cf57 14px 27px);background-size:54px 100%;animation:1.05s linear infinite progress-stripes}.generation-progress__steps{color:#86857e;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0 0;padding:0;font-size:12px;line-height:1.15;list-style:none;display:grid}.generation-progress__steps li{align-items:center;gap:4px;min-width:0;display:flex}.generation-progress__steps li>span{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-grid}.generation-progress__steps .is-active{color:var(--ink);font-weight:700}.generation-progress__steps .is-active>span{border-color:var(--orange);background:var(--orange)}.generation-progress__steps .is-done{color:var(--blue)}.generation-progress__steps .is-done>span{border-color:var(--blue);color:#fff;background:var(--blue)}.error-message{color:#9a2e28;font-family:var(--hand);margin:10px 0 0;font-size:16px}.editor-card{border:8px solid var(--orange);border-radius:6px 10px 7px 8px;flex-direction:column;min-height:606px;display:flex;transform:rotate(.25deg)}.editor-title{padding:19px 20px 0}.editor-input{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.editor-card textarea{resize:none;width:100%;min-height:0;color:var(--ink);font-family:var(--hand);background:0 0;border:0;outline:none;flex:1;padding:16px 24px;font-size:clamp(27px,3vw,42px);line-height:1.4;position:relative}.editor-card textarea::placeholder{color:#0000}.editor-card textarea:focus::placeholder{color:#a1a09d}.editor-input__textarea--generated::selection{background:#2f5fa24d}.editor-input__textarea--generated:disabled{color:#0000;cursor:wait}.editor-card textarea.editor-input__textarea--generated:disabled::placeholder{color:#0000}.editor-input__status,.editor-input__error{z-index:2;color:var(--ink);font-family:var(--hand);pointer-events:none;background:#fffdf9;border-radius:8px;padding:5px 8px;font-size:13px;position:absolute;bottom:10px;right:12px}.editor-input__error{color:#9a2e28;left:12px;right:auto}.editor-card--ready textarea{font-size:clamp(27px,3vw,42px)}.editor-card--ready textarea::placeholder{color:#777}.editor-preview-hint{color:#676660;font-family:var(--hand);margin:0;padding:0 20px 12px;font-size:13px;line-height:1.2}.ready-font-panel{border-top:5px solid var(--orange);font-family:var(--hand);background:#fff5e8;justify-items:start;gap:8px;padding:16px 20px 18px;display:grid}.ready-font-panel strong{font-family:var(--marker);font-size:clamp(22px,2.4vw,29px);font-weight:400;line-height:1.1}.ready-font-panel p{margin:0;font-size:16px;line-height:1.35}.ready-font-panel .error-message{color:#9a2e28}.ready-font-panel__action{border:3px solid var(--ink);color:var(--ink);background:var(--lime);font-family:var(--hand);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:7px;margin-top:5px;padding:7px 15px;font-size:21px;font-weight:700;display:inline-flex;box-shadow:4px 5px #2b2c2b26}.ready-font-panel__action:disabled{opacity:.65;cursor:wait}.ready-font-panel__action:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.editor-bottom{border-top:6px solid var(--orange);justify-content:space-between;align-items:center;gap:12px;min-height:83px;padding:9px 14px;display:flex}.editor-status{color:#74736c;font-family:var(--hand);font-size:16px;line-height:1.2}.download-button{border:3px solid var(--ink);min-width:230px;color:var(--ink);background:var(--lime);font-family:var(--hand);white-space:nowrap;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;gap:5px;padding:6px 13px 2px;font-size:26px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;transform:rotate(-2deg)}.download-button:disabled{opacity:.7;cursor:not-allowed}.terms-page{min-height:55vh;padding:clamp(35px,5vw,70px) 12px 0}.terms-page__intro{max-width:860px;margin:0 auto 30px}.terms-page__eyebrow{color:var(--orange);letter-spacing:.14em;margin:0 0 8px;font-size:15px;font-weight:800}.terms-page__intro h1{font-family:var(--marker);margin:0 0 16px;font-size:clamp(42px,6.5vw,76px);font-weight:400;line-height:1.06}.terms-page__intro h1 span{color:var(--orange);vertical-align:top;font-size:.6em}.terms-page__intro>p:not(.terms-page__eyebrow){max-width:710px;margin:0 0 14px;font-size:clamp(19px,2vw,23px);line-height:1.4}.terms-page__intro small{color:#5f5f5b;font-size:15px}.terms-page__paper{border:3px solid var(--ink);background:#fffdf9;border-radius:20px;max-width:860px;margin:0 auto;padding:clamp(24px,5vw,55px);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:7px 9px #2b2c2b1f}.terms-page__paper section+section{border-top:1px solid #d9d6cf;margin-top:26px;padding-top:24px}.terms-page__paper h2{font-family:var(--marker);margin:0 0 10px;font-size:clamp(23px,3vw,31px);font-weight:400;line-height:1.2}.terms-page__paper p{margin:0;font-size:16px;line-height:1.7}.terms-page__paper a{color:#075dbd;overflow-wrap:anywhere;text-underline-offset:3px}.terms-page__paper a:focus-visible,.liquid-footer__nav a:focus-visible{outline-offset:4px;outline:3px solid #f3cf57}.liquid-footer{isolation:isolate;background:#075dbd;border-radius:34px 42px 31px 39px;min-height:650px;margin:140px auto 0;position:relative;overflow:hidden}.liquid-footer__surface{z-index:1;color:#fffdf8;background:#075dbd;position:absolute;inset:0;overflow:hidden}.liquid-footer__surface-title{width:100%;font-family:var(--marker);letter-spacing:-.055em;text-align:center;white-space:nowrap;margin:0;font-size:clamp(22px,7.5vw,96px);font-weight:400;line-height:1;position:absolute;top:63px;left:50%;transform:translate(-50%)rotate(-2deg)}.liquid-footer__hint{font-family:var(--hand);letter-spacing:.13em;margin:0;font-size:15px;font-weight:700;position:absolute;top:25px;left:31px}.liquid-footer__doodle{z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.liquid-footer__doodle--star{width:82px;top:42px;right:42px;transform:rotate(11deg)}.liquid-footer__doodle--squiggle{filter:brightness(0)invert();width:140px;top:235px;left:8%;transform:rotate(-11deg)}.liquid-footer__nav{z-index:5;font-family:var(--hand);grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;display:grid;position:absolute;bottom:45px;left:55px;right:55px}.liquid-footer__nav>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.liquid-footer__nav span{color:#ffffff9e;margin-bottom:4px;font-size:18px;font-style:italic}.liquid-footer__nav a,.liquid-footer__nav button{color:#fffdf8;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:clamp(17px,1.7vw,23px);line-height:1.25;text-decoration:none}.liquid-footer__nav a:hover,.liquid-footer__nav button:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.liquid-footer__nav small{color:#ffffffab;margin-top:8px;font-size:15px;line-height:1.3}.liquid-footer__fluid{z-index:3;pointer-events:none;mix-blend-mode:difference;width:100%;height:100%;position:absolute;inset:0}.liquid-footer__surface-title,.liquid-footer__hint{-webkit-user-select:none;user-select:none}.liquid-footer[data-fluid=fallback]:after{content:"";pointer-events:none;background:radial-gradient(at 65% 35%,#ffffff28,#0000 40%);position:absolute;inset:0}.modal-backdrop{z-index:20;background:#23221f7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-dialog{border:7px solid var(--blue);background:var(--paper);width:min(480px,100%);font-family:var(--hand);border-radius:8px 12px 7px 6px;padding:28px;position:relative;box-shadow:10px 12px #1c1d1c29}.practice-examples-backdrop{z-index:25}.practice-examples-dialog{border:7px solid var(--blue);background:var(--paper);width:min(1040px,100%);max-height:min(90vh,900px);font-family:var(--hand);border-radius:8px 12px 7px 6px;padding:28px;position:relative;overflow-y:auto;box-shadow:10px 12px #1c1d1c29}.practice-examples-dialog h2{font-family:var(--marker);margin:4px 0 18px;font-size:36px;font-weight:400}.practice-examples-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.practice-examples-gallery figure{min-width:0;margin:0}.practice-examples-gallery img{object-fit:contain;background:#fff;border:3px solid #d2d2bb;border-radius:4px;width:100%;height:clamp(190px,31vh,300px);display:block}.practice-examples-gallery figcaption{margin-top:6px;font-size:18px}.review-dialog{border:7px solid var(--blue);width:min(790px,100% - 28px);max-height:90dvh;color:var(--ink);background:var(--paper);font-family:var(--hand);border-radius:8px 12px 7px 6px;padding:27px;overflow-y:auto;box-shadow:10px 12px #1c1d1c29}.review-dialog::backdrop{background:#23221fa3}.review-dialog__kicker{align-items:center;gap:8px;margin-bottom:2px;display:flex}.review-dialog__kicker span{font-size:22px;line-height:1}.review-dialog h2{margin:0 30px 18px 0;font-family:Arial,sans-serif;font-size:20px;font-weight:700}.review-dialog__checks{gap:10px;display:grid}.review-dialog__check{cursor:pointer;align-items:flex-start;gap:12px;margin:0;font-size:17px;line-height:1.4;display:flex}.review-dialog__check input{width:20px;height:20px;accent-color:var(--blue);cursor:pointer;flex:0 0 20px;margin:1px 0 0}.review-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.review-dialog__back{color:var(--blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.review-dialog__actions .generate-button{min-width:205px}.modal-close{cursor:pointer;background:0 0;border:0;padding:5px;position:absolute;top:11px;right:12px}.auth-kicker{color:var(--orange);letter-spacing:.1em;margin:0;font-size:17px;font-weight:700}.auth-dialog h2{font-family:var(--marker);margin:6px 0 0;font-size:36px;font-weight:400}.auth-subtitle{margin:5px 0 18px;font-size:18px}.auth-form{gap:13px;display:grid}.auth-form label{gap:3px;font-size:17px;display:grid}.auth-form input{width:100%;height:42px;font-family:var(--hand);background:#fffdf9;border:2px solid #8d93a2;border-radius:5px;padding:6px 9px;font-size:19px}.name-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-submit{border:3px solid var(--ink);background:var(--lime);font-family:var(--hand);cursor:pointer;border-radius:22px;padding:7px;font-size:23px;font-weight:700}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-switch{font-family:var(--hand);cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:17px;text-decoration:underline;display:block}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #164d9e}@media (width<=1000px){.page-shell{width:min(100% - 56px,1270px)}.hero h1{font-size:clamp(37px,5vw,56px)}.doodle-bird{width:96px;height:96px}.doodle-pencil{width:96px;height:135px}.doodle-smile{width:103px;height:103px}.workbench{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:17px}.upload-controls{grid-template-columns:1fr auto}.upload-controls label{grid-column:1/-1}.liquid-footer{min-height:610px}.liquid-footer__surface-title{top:88px}.liquid-footer__nav{gap:28px;bottom:37px;left:37px;right:37px}}@media (width<=640px){.practice-examples-dialog{padding:22px 16px}.practice-examples-dialog h2{padding-right:30px;font-size:29px}.practice-examples-gallery{grid-template-columns:1fr;gap:12px}.practice-examples-gallery img{height:min(52vh,320px)}.review-dialog{padding:20px 15px}.review-dialog__actions{justify-content:stretch}.review-dialog__actions button{width:100%}}@media (width<=760px){.font-intro__stage{width:100vw;height:600px;min-height:0}.font-intro__sample{border-width:2px;min-width:78px;min-height:50px;padding:7px 10px 4px;font-size:clamp(22px,7vw,34px);box-shadow:3px 4px #2b2c2b24}.font-intro--engaged .font-intro__sample--1{transform:translate(calc(-50% - 143px),calc(-50% - 214px))rotate(-11deg)scale(.82)}.font-intro--engaged .font-intro__sample--2{transform:translate(calc(-50% - 37px),calc(-50% - 252px))rotate(8deg)scale(.72)}.font-intro--engaged .font-intro__sample--3{transform:translate(calc(113px - 50%),calc(-50% - 214px))rotate(-6deg)scale(.8)}.font-intro--engaged .font-intro__sample--4{transform:translate(calc(154px - 50%),calc(-50% - 99px))rotate(10deg)scale(.7)}.font-intro--engaged .font-intro__sample--5{transform:translate(calc(154px - 50%),calc(127px - 50%))rotate(-8deg)scale(.78)}.font-intro--engaged .font-intro__sample--6{transform:translate(calc(80px - 50%),calc(226px - 50%))rotate(7deg)scale(.74)}.font-intro--engaged .font-intro__sample--7{transform:translate(calc(-50% - 52px),calc(244px - 50%))rotate(-10deg)scale(.78)}.font-intro--engaged .font-intro__sample--8{transform:translate(calc(-50% - 140px),calc(187px - 50%))rotate(6deg)scale(.72)}.font-intro--engaged .font-intro__sample--9{transform:translate(calc(-50% - 155px),calc(39px - 50%))rotate(-5deg)scale(.68)}.font-intro--engaged .font-intro__sample--10{transform:translate(calc(86px - 50%),calc(-50% - 134px))rotate(4deg)scale(.65)}.font-intro__trigger{width:min(310px,76vw);min-height:164px;padding:23px 21px 17px}.font-intro__title{font-size:clamp(36px,11vw,50px)}.page-shell{width:min(100% - 32px,610px)}.site-header{height:82px}.hero{height:390px;margin-top:8px}.hero-copy{width:88%}.hero h1{font-size:clamp(35px,7vw,49px)}.doodle-bird{width:83px;height:83px;top:5%;left:1%}.doodle-pencil{width:85px;height:107px;top:1%;right:21%}.doodle-squiggle{width:89px;height:64px;top:9%;right:1%}.doodle-star{width:70px;height:70px;bottom:11%;left:4%}.doodle-smile{width:80px;height:80px;bottom:9%;right:3%}.doodle-hand{width:76px;height:114px;bottom:-58px;left:42%}.workbench{grid-template-columns:1fr;gap:30px;margin-top:80px}.left-stack{gap:30px}.instructions-card{min-height:0}.editor-card{min-height:520px}.liquid-footer{border-radius:25px 31px 23px 28px;min-height:760px;margin-top:95px}.liquid-footer__hint{max-width:220px;font-size:12px;line-height:1.25;top:22px;left:22px}.liquid-footer__surface-title{top:102px}.liquid-footer__doodle--star{width:62px;top:32px;right:24px}.liquid-footer__doodle--squiggle{width:100px;top:300px;left:5%}.liquid-footer__nav{grid-template-columns:1fr 1fr;gap:28px 20px;bottom:28px;left:25px;right:25px}.liquid-footer__nav>div:last-child{grid-column:1/-1}.liquid-footer__nav a,.liquid-footer__nav button{font-size:18px}}@media (width<=480px){.page-shell{width:calc(100% - 24px)}.site-header{border-bottom-width:7px;height:70px;padding:0 4px 4px}.wordmark{width:clamp(190px,64vw,240px)}.header-action{font-size:22px}.hero{height:310px}.hero h1{font-size:clamp(26px,7.4vw,37px)}.doodle-bird{width:66px;height:66px}.doodle-pencil{width:65px;height:85px}.doodle-squiggle{width:69px;height:52px}.doodle-star{width:58px;height:58px}.doodle-smile{width:65px;height:65px}.workbench{margin-top:68px}.instructions-card,.upload-card{border-width:6px;padding:16px}.upload-card{min-height:375px}.upload-controls{grid-template-columns:1fr}.upload-target{min-height:140px}.cloud-doodle{height:130px}.generation-progress{padding:10px}.generation-progress__copy{grid-template-columns:auto 1fr}.generation-progress__copy>span:last-child{white-space:normal;grid-column:2}.generation-progress__steps{gap:4px;font-size:10px}.generation-progress__steps li{align-items:flex-start}.editor-card{border-width:6px;min-height:420px}.editor-title{padding:15px 14px 0}.editor-bottom{min-height:78px;padding:8px}.editor-status{font-size:12px}.download-button{min-width:145px;font-size:17px}.download-button svg{width:16px}.name-fields{grid-template-columns:1fr}.liquid-footer{min-height:790px}.liquid-footer__surface-title{top:121px}.liquid-footer__nav{gap:24px 12px;left:20px;right:20px}.liquid-footer__nav span{font-size:15px}.liquid-footer__nav a,.liquid-footer__nav button{font-size:16px}}@media (prefers-reduced-motion:no-preference){.font-intro__brand{animation:.72s cubic-bezier(.16,1,.3,1) .14s backwards intro-brand-arrive}.font-intro__trigger{animation:.9s cubic-bezier(.16,1.24,.3,1) .3s backwards intro-trigger-arrive}.site-header{animation:.8s cubic-bezier(.16,1,.3,1) 60ms backwards header-arrive}.wordmark,.header-action{transition:transform .24s cubic-bezier(.22,1.5,.36,1),box-shadow .24s,color .24s}.wordmark:hover{transform:rotate(-2deg)translateY(-2px)}.header-action:hover{transform:rotate(3deg)translateY(-2px);box-shadow:inset 0 -.18em #b6c9578c}.header-action:active{transform:translateY(1px)scale(.95)}.account-menu__trigger[aria-expanded=true]{box-shadow:inset 0 -.18em #b6c9578c}.account-menu__panel[data-open=true] button{animation:.3s cubic-bezier(.22,1.4,.36,1) 40ms backwards menu-option-in}.account-menu__panel[data-open=true] button+button{animation-delay:.1s}.account-menu__panel button{transition:background-color .2s,padding-left .24s cubic-bezier(.22,1.4,.36,1)}.account-menu__panel button:hover,.account-menu__panel button:focus-visible{padding-left:22px}.my-fonts__heading{animation:.65s cubic-bezier(.16,1,.3,1) 80ms backwards collection-heading-in}.my-fonts__sparkle{animation:4s ease-in-out 1s infinite collection-sparkle}.my-fonts__card{transition:transform .32s cubic-bezier(.22,1.4,.36,1),box-shadow .32s,border-color .32s,background-color .32s;animation:.7s cubic-bezier(.16,1,.3,1) backwards collection-card-in}.my-fonts__card:hover,.my-fonts__card:focus-within{transform:translateY(-7px)rotate(-.45deg);box-shadow:9px 12px #2b2c2b1f}.my-fonts__card--unlocked:hover,.my-fonts__card--unlocked:focus-within{background-color:#fdfff2}.my-fonts__card-icon{transition:transform .35s cubic-bezier(.22,1.5,.36,1),background-color .3s}.my-fonts__card:hover .my-fonts__card-icon,.my-fonts__card:focus-within .my-fonts__card-icon{background-color:#f3bac9;transform:translateY(-3px)rotate(5deg)scale(1.07)}.my-fonts__preview img{transition:transform .45s cubic-bezier(.22,1,.36,1)}.my-fonts__card:hover .my-fonts__preview img{transform:scale(1.045)}.my-fonts__status--unlocked{animation:.55s cubic-bezier(.22,1.5,.36,1) both purchased-pop}.my-fonts__notice,.my-fonts__empty{animation:.55s cubic-bezier(.16,1,.3,1) backwards collection-card-in}.my-fonts__loading{animation:1.15s ease-in-out infinite alternate working-pulse}.my-fonts__create,.my-fonts__empty button,.my-fonts__action{transition:transform .24s cubic-bezier(.22,1.5,.36,1),box-shadow .24s,background-color .24s}.my-fonts__create span{transition:transform .3s cubic-bezier(.22,1.5,.36,1)}.my-fonts__create:hover span{transform:rotate(90deg)scale(1.16)}.my-fonts__create:hover,.my-fonts__empty button:hover,.my-fonts__action:not(:disabled):hover{background-color:#c9db6a;transform:translateY(-3px)rotate(-1deg);box-shadow:6px 8px #2b2c2b2b}.my-fonts__create:active,.my-fonts__empty button:active,.my-fonts__action:not(:disabled):active{transform:translateY(2px)scale(.97);box-shadow:2px 2px #2b2c2b2b}.my-fonts__action[aria-busy=true]{animation:.8s ease-in-out infinite alternate working-pulse}.admin-users__heading{animation:.65s cubic-bezier(.16,1,.3,1) 80ms backwards collection-heading-in}.admin-users__create,.admin-users__row{animation:.5s cubic-bezier(.16,1,.3,1) backwards collection-card-in}.admin-users__row{transition:transform .22s,box-shadow .22s}.admin-users__row:hover{transform:translateY(-2px);box-shadow:5px 7px #2b2c2b1f}.admin-users__add,.admin-users__submit,.admin-users__row-actions button,.admin-users__inline button,.admin-users__confirm button{transition:transform .2s,background-color .2s,box-shadow .2s}.admin-users button:not(:disabled):hover{transform:translateY(-2px);box-shadow:3px 4px #2b2c2b1f}.admin-users button:not(:disabled):active{box-shadow:none;transform:translateY(1px)}.hero{animation:.8s cubic-bezier(.16,1,.3,1) .12s backwards frame-arrive}.hero:after{transform-origin:0;animation:1s cubic-bezier(.16,1,.3,1) 1.25s backwards ink-line}.hero h1{animation:.8s ease-out .38s backwards headline-arrive}.doodle-bird{animation:1.1s cubic-bezier(.16,1.18,.3,1) .1s backwards doodle-enter-bird}.doodle-pencil{animation:1.05s cubic-bezier(.16,1.18,.3,1) .22s backwards doodle-enter-pencil}.doodle-squiggle{animation:1.08s cubic-bezier(.16,1.18,.3,1) .34s backwards doodle-enter-squiggle}.doodle-star{animation:1.06s cubic-bezier(.16,1.2,.3,1) .28s backwards doodle-enter-star}.doodle-smile{animation:1.12s cubic-bezier(.16,1.2,.3,1) .48s backwards doodle-enter-smile}.doodle-hand{animation:1.05s cubic-bezier(.16,1.28,.3,1) .8s backwards doodle-enter-hand}.doodle-bird>img{animation:5.2s ease-in-out 1.35s infinite bird-float}.doodle-pencil>img{animation:4.3s ease-in-out 1.45s infinite pencil-wiggle}.doodle-squiggle>img{animation:4.8s ease-in-out 1.55s infinite squiggle-sway}.doodle-star>img{animation:5.8s ease-in-out 1.45s infinite star-twinkle}.doodle-smile>img{animation:4.6s ease-in-out 1.65s infinite smile-bob}.doodle-hand>img{animation:2.6s ease-in-out 1.8s infinite hand-point}.headline-style-trigger--shuffling{animation:.45s ease-in-out infinite headline-style-tap}.headline-style-trigger:not(:disabled):hover img{filter:drop-shadow(3px 5px #2b2c2b21);transform:scale(1.045)}.sketch-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,background-color .3s}.instructions-card,.upload-card{--card-angle:-.4deg;animation:.9s cubic-bezier(.16,1,.3,1) 1.02s backwards card-arrive-left}.upload-card{animation-delay:1.16s}.editor-card{--card-angle:.25deg;animation:.95s cubic-bezier(.16,1,.3,1) 1.24s backwards card-arrive-right}.sketch-card:focus-within{background-color:#ffffff57;box-shadow:6px 8px #2b2c2b14}.sketch-card h2,.editor-title{transition:transform .28s cubic-bezier(.22,1.35,.36,1)}.sketch-card:focus-within h2,.editor-card:focus-within .editor-title{transform:rotate(-1.5deg)translate(3px)}.practice-example-link{transition:color .2s,transform .2s}.practice-example-link:hover{color:var(--orange);transform:translate(3px)}.upload-target{transition:transform .25s cubic-bezier(.22,1.35,.36,1),background-color .25s,box-shadow .25s}.cloud-doodle{animation:3.1s ease-in-out infinite cloud-float}.upload-target:hover .cloud-doodle,.upload-target:focus-visible .cloud-doodle{animation:none;transform:translateY(-7px)rotate(-3deg)scale(1.05)}.upload-target--dragging{transform:scale(1.025);box-shadow:inset 0 0 0 3px #2e579852}.upload-target--dragging .cloud-doodle{animation:none;transform:translateY(-8px)scale(1.08)}.upload-hint{transition:color .22s,transform .22s}.upload-target:hover .upload-hint{color:var(--blue);transform:translateY(-2px)}.uploaded-image,.chosen-icon{animation:.42s cubic-bezier(.22,1.35,.36,1) both selected-file}.upload-card--selected{animation:.65s ease-out selected-emphasis}.upload-controls input,.auth-form input{transition:border-color .2s,box-shadow .2s,transform .2s}.upload-controls input:focus,.auth-form input:focus{border-color:var(--blue);transform:translateY(-1px);box-shadow:3px 4px #2e579821}.generate-button,.auth-submit{transition:transform .24s cubic-bezier(.22,1.5,.36,1),box-shadow .24s,background-color .24s}.generate-button:enabled:hover,.auth-submit:enabled:hover{transform:translateY(-3px)rotate(-2deg)scale(1.04);box-shadow:3px 5px #2b2c2b29}.generate-button:enabled:active,.auth-submit:enabled:active{box-shadow:none;transform:translateY(1px)scale(.96)}.generate-button--busy{animation:.8s ease-in-out infinite alternate working-pulse}.error-message{animation:.42s ease-out both error-arrive}.editor-card textarea{transition:background-color .25s,box-shadow .25s}.editor-card textarea:focus{background-color:#ffffff3b;box-shadow:inset 0 0 0 3px #d3692b21}.editor-card--ready{animation:.75s ease-out selected-emphasis}.editor-card--ready .editor-status{animation:.45s cubic-bezier(.22,1.35,.36,1) both selected-file}.editor-card--ready .download-button{animation:.52s cubic-bezier(.22,1.5,.36,1) backwards download-ready}.download-button{transition:transform .26s cubic-bezier(.22,1.5,.36,1),box-shadow .26s,background-color .26s}.download-button:not(:disabled):hover{background-color:#c7d96c;transform:rotate(0)translateY(-3px)scale(1.06);box-shadow:4px 5px #2b2c2b2b}.download-button:not(:disabled):active{box-shadow:none;transform:rotate(-2deg)translateY(1px)scale(.96)}.modal-backdrop{animation:.25s ease-out both backdrop-arrive}.auth-dialog,.review-dialog[open]{animation:.45s cubic-bezier(.22,1.3,.36,1) both dialog-arrive}.modal-close,.auth-switch{transition:transform .22s,color .22s}.modal-close:hover{transform:rotate(90deg)scale(1.12)}.auth-switch:hover{color:var(--blue);transform:translateY(-2px)}.liquid-footer__doodle--star{animation:5.8s ease-in-out infinite star-twinkle}.liquid-footer__doodle--squiggle{animation:4.6s ease-in-out infinite footer-squiggle}@media (hover:hover) and (pointer:fine){.instructions-card:hover,.upload-card:hover{transform:translateY(-5px) rotate(var(--card-angle)) scale(1.006);box-shadow:6px 8px #2e57981c}.editor-card:hover{transform:translateY(-5px) rotate(var(--card-angle)) scale(1.006);box-shadow:6px 8px #d3692b1f}}}@keyframes header-arrive{0%{opacity:0;transform:translateY(-42px)rotate(-1deg)}70%{transform:translateY(3px)rotate(.25deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes menu-option-in{0%{opacity:0;transform:translate(9px)}to{opacity:1;transform:translate(0)}}@keyframes collection-heading-in{0%{opacity:0;transform:translateY(18px)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes collection-card-in{0%{opacity:0;transform:translateY(32px)rotate(2deg)scale(.96)}75%{opacity:1;transform:translateY(-3px)rotate(-.5deg)scale(1.01)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes collection-sparkle{0%,to{transform:rotate(-12deg)scale(1)}50%{transform:rotate(10deg)scale(1.15)}}@keyframes purchased-pop{0%{opacity:.6;transform:translateY(6px)rotate(-5deg)scale(.82)}65%{opacity:1;transform:translateY(-2px)rotate(2deg)scale(1.08)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes frame-arrive{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ink-line{0%{transform:rotate(-.5deg)scaleX(0)}to{transform:rotate(-.5deg)scaleX(1)}}@keyframes headline-arrive{0%{opacity:0;transform:translateY(24px)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(-1deg)}}@keyframes headline-style-tap{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(5px)scale(1.04)}}@keyframes doodle-enter-bird{0%{opacity:0;transform:translate(-44vw,-26vh)rotate(-48deg)scale(.25)}74%{opacity:1;transform:translate(12px,8px)rotate(8deg)scale(1.08)}to{opacity:1;transform:translate3d(var(--pointer-x,0), var(--pointer-y,0), 0) rotate(0) scale(1)}}@keyframes doodle-enter-pencil{0%{opacity:0;transform:translate(5vw,-42vh)rotate(56deg)scale(.3)}72%{opacity:1;transform:translate(-5px,10px)rotate(-7deg)scale(1.07)}to{opacity:1;transform:translate3d(var(--pointer-x,0), var(--pointer-y,0), 0) rotate(0) scale(1)}}@keyframes doodle-enter-squiggle{0%{opacity:0;transform:translate(38vw,-18vh)rotate(62deg)scale(.28)}76%{opacity:1;transform:translate(-10px,7px)rotate(-8deg)scale(1.09)}to{opacity:1;transform:translate3d(var(--pointer-x,0), var(--pointer-y,0), 0) rotate(0) scale(1)}}@keyframes doodle-enter-star{0%{opacity:0;transform:translate(-30vw,34vh)rotate(-120deg)scale(.2)}70%{opacity:1;transform:translate(13px,-8px)rotate(12deg)scale(1.13)}to{opacity:1;transform:translate3d(var(--pointer-x,0), var(--pointer-y,0), 0) rotate(0) scale(1)}}@keyframes doodle-enter-smile{0%{opacity:0;transform:translate(36vw,32vh)rotate(74deg)scale(.24)}74%{opacity:1;transform:translate(-12px,-7px)rotate(-9deg)scale(1.08)}to{opacity:1;transform:translate3d(var(--pointer-x,0), var(--pointer-y,0), 0) rotate(0) scale(1)}}@keyframes doodle-enter-hand{0%{opacity:0;transform:translateY(42vh)rotate(12deg)scale(.55)}68%{opacity:1;transform:translate(-4px,-18px)rotate(-4deg)scale(1.05)}to{opacity:1;transform:translate3d(var(--pointer-x,0), var(--pointer-y,0), 0) rotate(0) scale(1)}}@keyframes bird-float{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-9px)rotate(-12deg)}}@keyframes pencil-wiggle{0%,to{transform:rotate(11deg)}50%{transform:translateY(-5px)rotate(5deg)}}@keyframes squiggle-sway{0%,to{transform:rotate(-3deg)scale(1)}50%{transform:translateY(-5px)rotate(3deg)scale(1.04)}}@keyframes star-twinkle{0%,to{transform:rotate(-9deg)scale(1)}50%{transform:rotate(7deg)scale(1.08)}}@keyframes smile-bob{0%,to{transform:translateY(0)rotate(8deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes hand-point{0%,to{transform:translateY(0)}48%{transform:translateY(9px)}63%{transform:translateY(6px)}}@keyframes footer-squiggle{0%,to{transform:translateY(0)rotate(-11deg)}50%{transform:translateY(-8px)rotate(-5deg)}}@keyframes cloud-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-1.5deg)}}@keyframes card-arrive-left{0%{opacity:0;transform:translate3d(-90px, 65px, 0) rotate(calc(var(--card-angle) - 7deg)) scale(.9)}75%{opacity:1;transform:translate3d(5px, -3px, 0) rotate(calc(var(--card-angle) + .7deg)) scale(1.01)}to{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--card-angle)) scale(1)}}@keyframes card-arrive-right{0%{opacity:0;transform:translate3d(110px, 75px, 0) rotate(calc(var(--card-angle) + 8deg)) scale(.88)}75%{opacity:1;transform:translate3d(-5px, -3px, 0) rotate(calc(var(--card-angle) - .7deg)) scale(1.01)}to{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--card-angle)) scale(1)}}@keyframes selected-file{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes selected-emphasis{0%,to{box-shadow:none}45%{box-shadow:0 0 0 7px #2e579824}}@keyframes working-pulse{0%{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}@keyframes error-arrive{0%{opacity:0;transform:translate(-8px)}60%{transform:translate(3px)}to{opacity:1;transform:translate(0)}}@keyframes download-ready{0%{opacity:.5;transform:rotate(-7deg)scale(.78)}to{opacity:1;transform:rotate(-2deg)scale(1)}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(24px)rotate(-3deg)scale(.92)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes intro-brand-arrive{0%{opacity:0;transform:translateY(-24px)rotate(-5deg)}to{opacity:1;transform:translateY(0)rotate(-2deg)}}@keyframes intro-trigger-arrive{0%{opacity:0;transform:translate(-50%,-42%)rotate(-7deg)scale(.68)}72%{opacity:1;transform:translate(-50%,-52%)rotate(1deg)scale(1.035)}to{opacity:1;transform:translate(-50%,-50%)rotate(-1.5deg)scale(1)}}@keyframes font-intro-exit{0%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes progress-pulse{70%,to{box-shadow:0 0 0 7px #dc7c3d00}}@keyframes progress-stripes{to{background-position:54px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=760px){.site-header{height:auto;min-height:104px}.header-nav .header-action{font-size:18px}}
