:root{--ink:#302b40;--muted:#645f73;--lav:#e8dcff;--line:#e8e4ee;--blue:#dcecff;--pink:#ffdde8;--yellow:#fff0bf;--ice:#d8f3f5;--shadow:0 3px 8px #3b285c09,0 10px 28px #3b285c0a}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.45 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:3px solid #76559d;outline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:72px;border-bottom:1px solid var(--line);background:#fff;gap:20px}.brand{display:flex;gap:10px;align-items:center;font-size:25px;font-weight:740;letter-spacing:-1.1px}.brand span{display:grid;place-items:center;width:37px;height:37px;background:linear-gradient(145deg,#d8c1ff,#f2eaff);border-radius:12px}.brand img{width:27px}.top-actions,.actions,.chips{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.top-actions{flex-wrap:nowrap}.mobile-link,.sub-link{font-weight:600;font-size:14px;color:#594575}.search{border:1px solid var(--line);background:#faf9fc;display:flex;align-items:center;padding:9px 14px;border-radius:14px;gap:9px}.search img{width:18px}.search input{padding:0;background:none;border:0;width:181px}.button,.chip,.quiet{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:12px;font-weight:650;border:1px solid #ded2f0;background:var(--lav);gap:8px;font-size:15px}.quiet,.chip{background:#fff;border-color:var(--line)}.button.white{background:#fff;box-shadow:var(--shadow)}.button img,.quiet img{width:19px}.button:hover,.quiet:hover,.chip:hover{box-shadow:0 4px 14px #45315a18}.chip.active{background:var(--lav)}nav{position:fixed;top:72px;left:0;bottom:0;width:94px;border-right:1px solid var(--line);padding:18px 8px;background:#fcfbfe;display:flex;flex-direction:column;gap:9px;z-index:2}nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:12px;min-height:66px;border-radius:15px;font-weight:600}nav img{width:26px}nav a.active{background:var(--lav)}main{margin-left:94px;padding:27px clamp(20px,3vw,48px) 65px;max-width:1610px}h1,h2,h3,p{margin:0}h1{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.052em}h2{font-size:clamp(24px,2.3vw,32px);letter-spacing:-.04em}h3{letter-spacing:-.024em}p{color:var(--muted)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:265px;display:flex;align-items:center;background:linear-gradient(110deg,#ece1ff 0%,#f3e8ff 36%,#ffe6ea 66%,#fff0d3);border-radius:24px;box-shadow:var(--shadow);border:1px solid #f0e8f4}.hero-copy{padding:32px 4%;position:relative;width:63%;z-index:1}.hero h1{max-width:625px}.hero p{margin:13px 0 21px;font-size:17px}.hero-art{position:absolute;inset:0 0 0 67%;pointer-events:none}.hero-art img{position:absolute;width:47%;max-width:180px;height:auto;top:28px;border-radius:2px;box-shadow:4px 9px 20px #5c426030}.hero-art img:first-child{left:1%;transform:rotate(-13deg);top:61px}.hero-art img:last-child{left:39%;transform:rotate(10deg)}.section{margin-top:31px}.rowhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.task-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.task{display:flex;align-items:center;gap:11px;min-height:72px;padding:12px 15px;font-weight:650;border-radius:15px;box-shadow:var(--shadow);border:1px solid #ffffff50}.task img{width:26px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.cards.homecards{grid-template-columns:repeat(4,minmax(0,1fr))}.card{display:block;background:#fff;overflow:hidden;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);transition:transform .15s}.card:hover{transform:translateY(-2px)}.card>img{width:100%;aspect-ratio:1.95;object-fit:cover;display:block}.card-body{padding:13px 16px 15px}.card h3{font-size:18px}.card small,.tool-card p,small{color:var(--muted)}.lead{margin:12px 0 26px;font-size:18px}.tool-card{padding:19px;display:flex;align-items:flex-start;gap:15px}.tool-card img{width:24px}.tool-card p{font-size:15px;margin-top:3px}.swicon{border-radius:13px;display:grid;place-items:center;flex:0 0 48px;height:48px}.back{display:inline-flex;min-height:44px;align-items:center;color:var(--muted);font-size:14px;font-weight:650}.edit-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:22px}.stage{min-height:340px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#f4f0fb,#f8f6fb 40%,#edf5ff);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;text-align:center;padding:25px}.stage.drag{outline:3px dashed #856caa}.stage canvas{display:block;max-width:100%;max-height:380px;width:auto;height:auto;box-shadow:0 6px 22px #45315321}.stage .imageicon{width:46px}.panel{padding:20px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.panel h2{font-size:23px;margin-bottom:14px}.control{display:grid;gap:5px;margin-bottom:14px;font-size:14px;font-weight:650}.control input,.control select,.control textarea{padding:9px 10px;min-height:42px;border:1px solid #cfc9d9;border-radius:9px;background:white;max-width:100%;width:100%;font-size:16px}.control input[type=range]{padding:0;accent-color:#8964b0}.control textarea{resize:vertical}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meta,.message{font-size:14px;display:block;margin-top:12px;color:var(--muted)}.swatches{display:flex;flex-wrap:wrap;gap:9px}.swatches span{padding:10px;background:white;border:1px solid var(--line);border-radius:9px;font:14px monospace}.swatches i{display:block;height:28px;border-radius:4px;margin-bottom:5px}.result{margin:20px 0}.result a{margin:3px}.empty{padding:26px;background:wash;background:#faf8fd;border-radius:15px}.empty p{margin-bottom:12px}.saved{padding:15px}.saved .actions{margin-top:10px}#notice:not(:empty){position:fixed;bottom:25px;right:20px;background:#fff;border:1px solid #d7c9e9;box-shadow:var(--shadow);padding:12px 18px;border-radius:12px;z-index:5}input[type=file][hidden]{display:none}.color-note{font-size:14px}.search-group{margin-top:25px}.chips{margin:15px 0 20px}footer{margin-top:42px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer a{text-decoration:underline}.tool-top h1{font-size:clamp(32px,3.5vw,47px)}
@media(max-width:950px){.task-grid{grid-template-columns:repeat(3,1fr)}.cards.homecards,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.85fr)}.hero-copy{width:65%}.top-actions{gap:8px}}
@media(max-width:690px){header{height:auto;min-height:60px;padding:10px 15px;flex-wrap:wrap;gap:9px}.brand{font-size:22px}.top-actions{flex:1;justify-content:flex-end}.top-actions .search{width:41px;padding:10px;position:relative}.search input{position:absolute;inset:0;width:100%;opacity:0;cursor:text}.search:focus-within{position:absolute;left:10px;right:10px;width:auto;z-index:4;background:white}.search:focus-within input{position:static;opacity:1;width:100%}.mobile-link{display:none}nav{inset:auto 0 0;width:100%;height:64px;flex-direction:row;justify-content:space-evenly;padding:4px;background:#fffcff;border-top:1px solid var(--line);border-right:0}nav a{min-height:48px;flex:1;font-size:11px;gap:0}nav img{width:23px}main{margin:0;padding:16px 15px 85px}.hero{display:block;min-height:0;border-radius:19px}.hero-copy{width:100%;padding:22px 19px 24px}.hero h1{font-size:35px;max-width:76%}.hero p{max-width:68%;font-size:15px}.hero-art{inset:7% 0 0 76%;opacity:.92}.hero-art img{width:95%;top:35px}.hero-art img:first-child{left:10%;top:94px}.hero-art img:last-child{left:5%;top:20px}.hero .actions{gap:8px}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.task{min-height:56px;padding:10px;font-size:14px;gap:7px}.task img{width:21px}.task:last-child{grid-column:1/-1}.cards.homecards,.cards{gap:12px}.card-body{padding:9px}.card h3{font-size:16px}.card small{font-size:12px}.rowhead{margin-bottom:12px}.section{margin-top:24px}.edit-grid{grid-template-columns:1fr}.stage{min-height:210px;padding:16px}.stage canvas{max-height:260px}.panel{padding:16px}.tool-card{padding:12px;gap:9px;flex-direction:column}.tool-card p{font-size:13px}.rowhead .sub-link{font-size:13px}.lead{font-size:16px}.swicon{flex:none;width:35px;height:35px}.tool-card img{width:21px}#notice:not(:empty){bottom:72px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
[hidden]{display:none!important}
