@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/s/pl-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/s/pl-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/s/pl-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/s/pl-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/s/pl-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/s/pl-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/s/pl-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/s/pl-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#dff3e6;--ink:#1c1d3b;--ink-soft:#4a4b6a;--paper:#fff;--tomato:#ff5a36;--cobalt:#2f55ff;--cobalt-deep:#1f3fd6;--pink:#ff92c9;--sun:#ffd84a;--line:#1c1d3b;--display:"Bricolage Grotesque Variable", "Arial Rounded MT Bold", system-ui, sans-serif;--body:"Nunito Variable", system-ui, sans-serif;--radius:22px;--lift:0 5px 0 var(--ink);color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg) radial-gradient(#1c1d3b18 1.2px, transparent 1.4px) 0 0 / 22px 22px;color:var(--ink);font:500 1.0625rem/1.55 var(--body);min-height:100vh;margin:0;overflow-x:hidden}img,canvas{max-width:100%;display:block}a{color:var(--cobalt-deep);text-underline-offset:3px}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--paper);z-index:10;border-radius:999px;padding:8px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.checker{background-color:#fff;background-image:conic-gradient(#e6e6ec 25%, transparent 0 50%, #e6e6ec 0 75%, transparent 0);background-size:18px 18px}.top,main,.foot{width:min(1180px,100%);margin-inline:auto;padding-inline:clamp(16px,4vw,44px)}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-block:22px 0;display:flex}.logo,.foot-logo{font:800 1.2rem/1 var(--display);color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo b,.foot-logo b{background:var(--tomato);color:#fff;box-shadow:0 0 0 3px #fff, 0 4px 0 3px var(--ink);border-radius:10px;padding:5px 9px;display:inline-block;transform:rotate(-4deg)}.top ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.top a{color:var(--ink);border-bottom:3px solid #0000;padding:6px 2px;font-weight:800;text-decoration:none}.top a:hover,.top a[aria-current=page]{border-bottom-color:var(--tomato)}main{padding-bottom:40px}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:28px;margin-top:34px;display:grid}.hero:has(.tool[data-filled]){grid-template-columns:minmax(0,1fr)}.hero:has(.tool[data-filled]) .pile{display:none}h1{font:800 clamp(2.3rem, 6vw, 4.2rem) / .97 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px}h1 em{background:var(--sun);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:12px;padding:0 .12em;font-style:normal;box-shadow:0 0 0 4px #fff}.lede{max-width:40ch;margin:0 0 22px;font-size:1.12rem;font-weight:650;line-height:1.45}.btn{font:800 1rem/1 var(--display);background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-go{background:var(--cobalt);border-color:var(--ink);color:#fff}.btn-go:hover:not(:disabled){background:var(--cobalt-deep)}.btn-plain{box-shadow:none;background:0 0}.btn-small{padding:9px 14px;font-size:.92rem}.btn[data-working]{pointer-events:none;opacity:.7}.btn[data-working]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;animation:.8s linear infinite spin}[data-all][data-progress]:after{content:attr(data-progress);border:0;width:auto;height:auto;font-size:.85em;animation:none}.drop{background:var(--paper);border:3px dashed var(--ink);box-shadow:0 8px 0 var(--ink);border-radius:26px;justify-items:start;gap:8px;padding:22px;transition:background-color .15s,transform .15s;display:grid}.drop-row{flex-wrap:wrap;gap:10px;margin-bottom:4px;display:flex}.drop .btn-go{padding:16px 26px;font-size:1.1rem}.drop small{color:var(--ink-soft);font-size:.95rem;font-weight:700}.drop .drop-meta{font-size:.85rem;font-weight:600}.btn-cam{display:none}@media (pointer:coarse){.btn-cam{display:inline-flex}}:root[data-dragging] .drop{background:#fff8d6;transform:rotate(-.6deg)scale(1.01)}.tool[data-filled] .drop{box-shadow:0 4px 0 var(--ink);border-width:2px;padding:14px 18px}.tool[data-filled] .drop-meta,.tool[data-filled] .drop>small:not(.drop-meta){display:none}.privacy-line{color:var(--ink-soft);margin:16px 0 0;font-size:.9rem;font-weight:700}.privacy-line:before{content:"🔒 "}.pile{min-height:380px;position:relative}.pile .stk{filter:drop-shadow(3px 0 #fff)drop-shadow(-3px 0 #fff)drop-shadow(0 3px #fff)drop-shadow(0 -3px #fff)drop-shadow(0 10px 12px #1c1d3b40);height:auto;position:absolute}.pile .s1{width:46%;top:2%;left:2%;transform:rotate(-7deg)}.pile .s2{width:54%;top:26%;right:0;transform:rotate(6deg)}.pile .s3{width:34%;bottom:0;left:8%;transform:rotate(9deg)}.pile .s4{width:28%;top:0;right:6%;transform:rotate(-10deg)}.pile .tag{font:800 .9rem/1 var(--display);background:var(--pink);border-radius:999px;padding:8px 12px;position:absolute;top:6%;left:42%;transform:rotate(8deg);box-shadow:0 0 0 3px #fff}.sheet{margin-top:30px;scroll-margin-top:16px}.sheet-bar{background:var(--paper);border:2px solid var(--ink);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 14px;display:flex}.sheet-count{font:800 1.05rem/1.2 var(--display);flex:auto;margin:0}.sheet-acts{flex-wrap:wrap;gap:8px;display:flex}.fmt{border:0;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;display:flex}.fmt legend{float:left;margin-right:6px;font-size:.9rem;font-weight:800}.fmt label{border:2px solid var(--ink);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:.88rem;font-weight:800}.fmt label:has(input:checked){background:var(--sun)}.fmt input,.sw input,.steps input{opacity:0;pointer-events:none;position:absolute}.fmt label:has(input:focus-visible),.steps label:has(input:focus-visible),.sw:has(input:focus-visible) .chip{outline:3px solid var(--cobalt);outline-offset:2px}.sheet-note{background:var(--sun);border-radius:12px;margin:12px 0 0;padding:8px 12px;font-weight:800;display:inline-block}.challenge:not(:empty){margin-top:12px}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:26px 22px;margin:22px 0 0;padding:0;list-style:none;display:grid}.card{background:var(--paper);border-radius:var(--radius);box-shadow:0 0 0 3px var(--ink), 0 8px 0 3px var(--ink);align-content:start;gap:10px;min-width:0;padding:12px 12px 14px;display:grid;position:relative}.card:nth-child(3n+1){transform:rotate(-.8deg)}.card:nth-child(3n+2){transform:rotate(.6deg)}.stage{aspect-ratio:1;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.stage>canvas{grid-area:1/1;width:auto;max-width:100%;height:auto;max-height:100%}.stage .before{clip-path:inset(0 calc(100% - var(--split,0%)) 0 0);pointer-events:none}.card[data-sticker] .before,.card:not([data-state=done]) .before{display:none}.card[data-sticker] .stage canvas[data-after]{padding:8%}.compare{width:calc(100% - 20px);accent-color:var(--tomato);opacity:.85;position:absolute;bottom:8px;left:10px;right:10px}.card[data-sticker] .compare,.card:not([data-state=done]) .compare{display:none}.veil{text-align:center;background:#ffffffd9;place-content:center;justify-items:center;gap:12px;padding:18px;font-weight:800;display:none;position:absolute;inset:0}.card:not([data-state=done]) .veil{display:grid}.card[data-state=error] .veil{color:#a12a0f;background:#fff1ed}.card[data-state=error] .spin{display:none}.spin{border:4px solid var(--ink);border-right-color:var(--tomato);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.card[data-state=queued] .spin{opacity:.4;animation-play-state:paused}@keyframes spin{to{transform:rotate(360deg)}}.card-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;font-weight:800;overflow:hidden}.card-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.x{z-index:1;border:2px solid var(--ink);background:var(--paper);width:34px;height:34px;font:800 1.2rem/1 var(--display);cursor:pointer;border-radius:50%;position:absolute;top:-12px;right:-12px}.x:disabled{opacity:.35}.style-panel{border-top:2px dashed #1c1d3b40;gap:12px;padding-top:12px;display:grid}.style-panel fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.style-panel legend{margin-bottom:6px;padding:0;font-size:.85rem;font-weight:800}.sw{cursor:pointer}.chip{border:2px solid var(--ink);border-radius:50%;width:34px;height:34px;display:block}.chip-1{background:#fff}.chip-2{background:#111}.chip-3{background:var(--tomato)}.chip-4{background:var(--cobalt)}.chip-5{background:var(--sun)}.sw:has(input:checked) .chip{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--ink)}.steps label{border:2px solid var(--ink);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:.85rem;font-weight:800}.steps label:has(input:checked){background:var(--pink)}.tick{align-items:center;gap:8px;font-size:.92rem;font-weight:800;display:inline-flex}.tick input{width:20px;height:20px;accent-color:var(--cobalt)}.style-acts{flex-wrap:wrap;gap:8px;display:flex}.fix{border:3px solid var(--ink);background:var(--paper);width:min(980px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);box-shadow:0 10px 0 var(--ink);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;padding:16px;display:none}.fix[open]{display:grid}.fix::backdrop{background:#1c1d3bb3}.fix-head h2{font:800 1.4rem/1.1 var(--display);margin:0}.fix-head p{color:var(--ink-soft);margin:4px 0 0;font-size:.95rem}.fix-stage{border-radius:14px;place-items:center;min-height:200px;display:grid;position:relative;overflow:hidden}.fix-stage canvas{touch-action:none;cursor:none;width:auto;max-width:100%;height:auto;max-height:min(62dvh,640px)}.fix-cursor{box-shadow:0 0 0 1.5px var(--ink), inset 0 0 0 1.5px var(--ink);pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;top:0;left:0}.fix[data-brush=restore] .fix-cursor{border-color:var(--sun)}.fix-wait{display:none;position:absolute}.fix[data-busy] .fix-wait{display:block}.fix-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg{border:2px solid var(--ink);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{font:800 .92rem/1 var(--display);background:var(--paper);color:var(--ink);cursor:pointer;border:0;align-items:center;min-height:42px;padding:10px 14px;display:inline-flex}.seg button+button{border-left:2px solid var(--ink)}.seg button[aria-pressed=true]{background:var(--sun)}.seg button:disabled{opacity:.4;cursor:not-allowed}.dot{background:var(--ink);border-radius:50%;display:block}.d-s{width:6px;height:6px}.d-m{width:12px;height:12px}.d-l{width:20px;height:20px}.fix-foot{justify-content:flex-end;gap:10px;display:flex}.chips{flex-wrap:wrap;gap:10px;margin:46px 0 0;padding:0;list-style:none;display:flex}.chips li{background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:800}.chips li:nth-child(3n+1){transform:rotate(-1.5deg)}.chips li:nth-child(3n+2){transform:rotate(1.2deg)}h2{font:800 clamp(1.6rem, 3.4vw, 2.3rem) / 1.05 var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 18px}h3{font:800 1.2rem/1.2 var(--display);margin:0 0 6px}.how,.prose,.faq,.compare-table{margin-top:64px}.how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.how li{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--lift);padding:18px}.how p{color:var(--ink-soft);margin:0;font-weight:600}.num{background:var(--tomato);color:#fff;width:38px;height:38px;font:800 1.1rem/1 var(--display);border-radius:50%;place-items:center;margin-bottom:10px;display:inline-grid;box-shadow:0 0 0 3px #fff}.how li:nth-child(2) .num{background:var(--cobalt)}.how li:nth-child(3) .num{background:var(--pink);color:var(--ink)}.prose{max-width:72ch}.prose p,.prose li{font-weight:550}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:6px}.prose h3{margin-top:26px}.page{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--lift);margin-top:40px;padding:clamp(18px,4vw,36px)}.page h1{font-size:clamp(2rem,5vw,3rem)}.page h2{margin-top:28px;margin-bottom:8px;font-size:1.4rem}.center{text-align:center;margin-inline:auto}.table-wrap{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--lift);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:460px}th,td{text-align:left;border-bottom:2px dashed #1c1d3b26;padding:12px 16px}thead th{font-family:var(--display);font-weight:800}td:last-child{font-weight:800}tbody tr:last-child>*{border-bottom:0}.faq{max-width:78ch}.faq details{background:var(--paper);border:2px solid var(--ink);border-radius:16px;margin-bottom:12px;padding:14px 18px}.faq summary{font:800 1.08rem/1.3 var(--display);cursor:pointer}.faq details p{margin:10px 0 0;font-weight:550}.foot{border-top:2px dashed #1c1d3b40;gap:14px;padding-block:28px 40px;display:grid}.foot ul{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.foot a{color:var(--ink);font-weight:700}.foot-small{color:var(--ink-soft);margin:0;font-size:.88rem;font-weight:600}@media (width<=760px){.hero{grid-template-columns:minmax(0,1fr)}.pile{order:-1;min-height:300px;display:none}.how ol{grid-template-columns:minmax(0,1fr)}.card:nth-child(n){transform:none}.fix{padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important}}
