From 125801eb2fa5a3386a915a1678bac6241899336a Mon Sep 17 00:00:00 2001 From: rrih Date: Sun, 14 Jun 2026 05:51:29 +0900 Subject: [PATCH] expand gradient troubleshooting guide --- public/sw.js | 2 +- src/app/tools/gradient-generator/page.tsx | 52 +++++++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/public/sw.js b/public/sw.js index 4eeda998..bdd4b823 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const t=(t,a)=>(t=new URL(t+".js",a).href,s[t]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=t,e.onload=s,document.head.appendChild(e)}else e=t,importScripts(t),s()}).then(()=>{let e=s[t];if(!e)throw new Error(`Module ${t} didn’t register its module`);return e}));self.define=(a,n)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(s[o])return;let i={};const r=e=>t(e,o),c={module:{uri:o},exports:i,require:r};s[o]=Promise.all(a.map(e=>c[e]||r(e))).then(e=>(n(...e),i))}}define(["./workbox-f1770938"],function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/static/chunks/1118-30ff9f3ea2b777be.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/1181-a670d445d6b2db9b.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/1458-16099023a62e4100.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/1614-60ba1d1a6890e2d6.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/1693-05ac9a5724007f63.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/1703-6e1938e484b0b689.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/2101-d4c06981ca477f9d.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/2225-645869ea4757a82d.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/2374-173b55be91c99960.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/2886-5c08d843fb793260.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/3142-0ad5e51fd6059a96.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/3178-2e04be9d1c879954.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/33-6d4a823d526a42a5.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/3314-37c24430b329b610.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/4022-ce03b658543681a1.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/4141-48cd10933efb876c.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/4239-a5f9a22811d1b482.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/4562-5919da7bc0a4b02b.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/4bd1b696-a5a3ae3d62f9eefb.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/5238-dcfe6203504edb11.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/5810-335fd0ac238610a4.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/6077-d0542e2856de3c64.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/6587-745875304305732a.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/728-2142a7c58796821e.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/7339-103500520b3c57c0.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/7455-8a4caf1e9029055a.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/8173-82e75160d04d07c1.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/8379-1e33b6d108a9b122.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/8571-bba68bc877746b4a.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/8968-3dda9a8e0a0f7846.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/9572-c9fac76294c4cbc9.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/ad2866b8-e61efaab7b01bf9f.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/%5Blocale%5D/about/page-6d0233ad4aa4bcf7.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/%5Blocale%5D/app/achievement-tree/page-93019ca0b9475b91.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/%5Blocale%5D/blog/%5Bslug%5D/page-ea834ca5bcb582b2.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/%5Blocale%5D/blog/articles/page-b04d48c411afd1fd.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/%5Blocale%5D/blog/category/%5Bcategory%5D/page-44dd3cf43843136b.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/%5Blocale%5D/blog/layout-1fa8396d7e83ff5a.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/%5Blocale%5D/blog/page-6d09a768d66f688b.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/%5Blocale%5D/blog/tag/%5Btag%5D/page-8f175f5783e96505.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/%5Blocale%5D/layout-d8c635e2aa1bbbaa.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/%5Blocale%5D/page-d604ca6f098583e5.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/%5Blocale%5D/privacy/page-ad86ad8d8ed5c0fc.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/%5Blocale%5D/terms/page-13ce74f52483c326.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/%5Blocale%5D/tools/%5Btool%5D/page-7c9c4b7f2c9bc0b2.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/_not-found/page-fd0372b6589e6b64.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/about/page-f65e158630fd65fd.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/app/achievement-tree/page-a7460c1b8403e0b5.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/blog/%5Bslug%5D/page-18433262b7caf7f6.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/blog/articles/page-4c883cea55a9c1cb.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/blog/category/%5Bcategory%5D/page-cc7abd2f600cf9c6.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/blog/layout-9ffea63689e6f244.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/blog/page-ea884b0487f6e292.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/blog/tag/%5Btag%5D/page-53be6c2397576731.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/layout-03d82e156c6a8db4.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/not-found-557ea82194d78550.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/page-f076fde026cdf593.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/privacy/page-a0513a9ac32716a7.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/terms/page-76a205452721ed7d.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/animation-generator/layout-327662908e439135.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/animation-generator/page-41631a0d332093af.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/base64/layout-15985659d8667ea6.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/base64/page-c556b0cb26a661e4.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/box-shadow-generator/layout-0d21b649e111a527.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/box-shadow-generator/page-896798570b2d91b1.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/color-picker/layout-cdb931ea40a70260.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/color-picker/page-e25c1f8ffbfd404e.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/electricity-cost-calculator/layout-f731aa24267311fd.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/electricity-cost-calculator/page-500ad42019ba0c6d.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/gradient-generator/layout-b79dd5bf3d7840c4.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/gradient-generator/page-39865fb8a4646114.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/homework-tracker/layout-4e3b72d3a1009845.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/homework-tracker/page-ded11804a27b067d.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/image-converter/layout-4dd873ecdba1844e.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/image-converter/page-799781a8d1d91600.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/investment-calculator/layout-9fdc221c5a9b94fb.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/investment-calculator/page-945ee29923960f9b.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/json-formatter/layout-03633c0c715e130c.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/json-formatter/page-b85a3a97167e980d.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/markdown-editor/layout-143a1483468d9ccd.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/markdown-editor/page-fcbfe56c4613445c.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/password-generator/layout-c6a1b52178cb88fc.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/password-generator/page-f5147773617a56ad.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/qr-generator/layout-e5a52bf28561325b.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/qr-generator/page-01f195f57ebeebb0.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/take-home-pay-calculator/layout-1c1f1efb237c4e16.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/take-home-pay-calculator/page-5b55da0992a850c0.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/timetable/layout-c6002df87654d8c9.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/timetable/page-6122ba3ca55d1dad.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/uuid-generator/layout-0096392bfa92b987.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/app/tools/uuid-generator/page-e097de24f138b2c5.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/framework-42cf344f87404319.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/main-4c0e2a693476c865.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/main-app-dff11d2e241cff11.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/pages/_app-7b6d0eccb6d4eec5.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/pages/_error-c5a2488fbbd04e67.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-61488ab4b071205d.js",revision:"przCVX-s_LW77oRgPseHt"},{url:"/_next/static/css/e22e4221449c36ee.css",revision:"e22e4221449c36ee"},{url:"/_next/static/przCVX-s_LW77oRgPseHt/_buildManifest.js",revision:"6629ee405dcbb099b35d6b8773bbab61"},{url:"/_next/static/przCVX-s_LW77oRgPseHt/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/ads.txt",revision:"3adbf29f9b055d17d550183bd1e699d1"},{url:"/browserconfig.xml",revision:"f211afc83fb6f9d915d411fb76545343"},{url:"/icons/icon-128x128.png",revision:"c63a44b54a5ff8a77d37795de8f6aa0f"},{url:"/icons/icon-144x144.png",revision:"78bf1dd8983a89056a582308fcce67de"},{url:"/icons/icon-152x152.png",revision:"d5999f612093d895754ae71d75740c89"},{url:"/icons/icon-192x192.png",revision:"c575b4ebaca7e76bc85e70be1710e7e8"},{url:"/icons/icon-384x384.png",revision:"8bc3e24ce904560085dd8aeb7e68c0f9"},{url:"/icons/icon-512x512.png",revision:"1e8a87a7bb5921830b42103b34e166cf"},{url:"/icons/icon-72x72.png",revision:"a75cf1b8c7cbd59e5cfa844e925c5f7d"},{url:"/icons/icon-96x96.png",revision:"fb439436e554aedba0e5669c09d06b4d"},{url:"/icons/poodware_1024.png",revision:"8395a1b336741d9946e500375ede3ff7"},{url:"/llms.txt",revision:"eed0bf9417c5855d866cf7a38381bef1"},{url:"/og/animation-generator.png",revision:"18d494984cae71788e1fc72c54f6d56d"},{url:"/og/base64.png",revision:"6e349639c370584e2f592572dc2fcfae"},{url:"/og/blog-create-secure-passwords-that-you-can-remember.png",revision:"f73643ccf6052d4da71adb921611d6fa"},{url:"/og/blog-embed-images-in-html-email-base64.png",revision:"3d510b7c2e494260edb2ea2516179706"},{url:"/og/blog-generate-qr-codes-for-your-business.png",revision:"f6a653dbb3a1df7d2bead2cb83f0979b"},{url:"/og/blog-how-to-format-messy-json-data.png",revision:"38a23a81ee691d031f659c0521255c5c"},{url:"/og/blog-make-beautiful-css-gradients-without-code.png",revision:"bee05970f80c000505baee4c2472c778"},{url:"/og/box-shadow-generator.png",revision:"51a75cdf4e8ec9f5081ff77c8a48650c"},{url:"/og/color-picker.png",revision:"d2e0508987f3e98a0f3cf8b8a868396b"},{url:"/og/electricity-cost-calculator.png",revision:"b35817302a5ca327f68926b153502012"},{url:"/og/gradient-generator.png",revision:"4b5532f426b0747c91af4faa620c2c3e"},{url:"/og/home.png",revision:"1c97235a3a1c9f1e11bf5ef118e29cdd"},{url:"/og/image-converter.png",revision:"f6f8aa33d299739bfc179b7fc4bfc400"},{url:"/og/investment-calculator.png",revision:"29df2848e302aeff56b0b43cc8cba31f"},{url:"/og/json-formatter.png",revision:"724fa873e162d12622556fd47451a534"},{url:"/og/markdown-editor.png",revision:"8b16fc13bc28f9755789e90c69dee6eb"},{url:"/og/password-generator.png",revision:"00a30ce4b80a51942dd21817c2981e4e"},{url:"/og/qr-generator.png",revision:"0f7e50e72dd069177535ed4be6dbd662"},{url:"/og/take-home-pay-calculator.png",revision:"22bbe704350327b0411776f1667fd6a8"},{url:"/og/timetable.png",revision:"0cf4377ad5e8b4050aa29187c0eb2648"},{url:"/og/uuid-generator.png",revision:"c62dd0f0e726cb8e86678312e9b54107"},{url:"/robots.txt",revision:"1bb04c5e19878f88d6aef000cf9de2ac"},{url:"/shitsugyo-hoken/README.md",revision:"2cbc054cc7ca3355ed81819edacf9711"},{url:"/shitsugyo-hoken/about/index.html",revision:"c09467f71aa8597ea1228a55e7cd2545"},{url:"/shitsugyo-hoken/assets/app.js",revision:"1806493020cce6b9b8676b72aeb30188"},{url:"/shitsugyo-hoken/assets/og.png",revision:"476827efdf76522be3772eca80f3e651"},{url:"/shitsugyo-hoken/assets/style.css",revision:"cdf6f88d632de3cf5ce7c0cb64da9ff5"},{url:"/shitsugyo-hoken/disclaimer/index.html",revision:"54d871972602d8e60c671f46217ed08b"},{url:"/shitsugyo-hoken/faq/index.html",revision:"2730c5448dba9573975b9da176bb1531"},{url:"/shitsugyo-hoken/guide/index.html",revision:"59095dad1bd53388353f8ccbd533fd41"},{url:"/shitsugyo-hoken/index.html",revision:"334a61fffbcd93246177dd50271b3261"},{url:"/shitsugyo-hoken/keisanshiki/index.html",revision:"a82d6b94081790c783b8d849dadc26a5"},{url:"/shitsugyo-hoken/nissu/index.html",revision:"62d9c56403933974aed26a9292bf3fdf"},{url:"/shitsugyo-hoken/privacy/index.html",revision:"faa882d83455089de3d2773a7c38ee30"},{url:"/shitsugyo-hoken/sitemap.xml",revision:"aa1e2e223b94ebf0fc90ab64a27a503e"},{url:"/sitemap.xml",revision:"73a4013bb710dc34b93910f008263f95"},{url:"/tools/timetable/manifest.webmanifest",revision:"887ad95cd87b1b17fdb82df70c9b05d4"},{url:"/tools/timetable/sw.js",revision:"6a3f3005ab7adb751833b21af58dd315"},{url:"/tools/timetable/workbox-1e826536.js",revision:"5e30b0ec1497c32868d6fb7bac60118a"}],{ignoreURLParametersMatching:[/^utm_/,/^fbclid$/]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:function(e){return _ref.apply(this,arguments)}}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:2592e3})]}),"GET"),e.registerRoute(/\/_next\/static.+\.js$/i,new e.CacheFirst({cacheName:"next-static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4|webm)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:48,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(function(e){var s=e.sameOrigin,t=e.url.pathname;return!(!s||t.startsWith("/api/auth/callback")||!t.startsWith("/api/"))},new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(function(e){var s=e.request,t=e.url.pathname,a=e.sameOrigin;return"1"===s.headers.get("RSC")&&"1"===s.headers.get("Next-Router-Prefetch")&&a&&!t.startsWith("/api/")},new e.NetworkFirst({cacheName:"pages-rsc-prefetch",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(function(e){var s=e.request,t=e.url.pathname,a=e.sameOrigin;return"1"===s.headers.get("RSC")&&a&&!t.startsWith("/api/")},new e.NetworkFirst({cacheName:"pages-rsc",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(function(e){var s=e.url.pathname;return e.sameOrigin&&!s.startsWith("/api/")},new e.NetworkFirst({cacheName:"pages",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(function(e){return!e.sameOrigin},new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")}); +if(!self.define){let e,s={};const i=(i,a)=>(i=new URL(i+".js",a).href,s[i]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()}).then(()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e}));self.define=(a,t)=>{const n=e||("document"in self?document.currentScript.src:"")||location.href;if(s[n])return;let o={};const r=e=>i(e,n),c={module:{uri:n},exports:o,require:r};s[n]=Promise.all(a.map(e=>c[e]||r(e))).then(e=>(t(...e),o))}}define(["./workbox-f1770938"],function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/static/chunks/1118-30ff9f3ea2b777be.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/1181-a670d445d6b2db9b.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/1458-16099023a62e4100.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/1614-60ba1d1a6890e2d6.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/1693-05ac9a5724007f63.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/1703-6e1938e484b0b689.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/2101-d4c06981ca477f9d.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/2225-645869ea4757a82d.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/2374-173b55be91c99960.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/2886-5c08d843fb793260.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/3142-d33bcc85f0184650.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/3178-2e04be9d1c879954.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/33-6d4a823d526a42a5.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/3314-37c24430b329b610.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/4022-ce03b658543681a1.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/4141-48cd10933efb876c.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/4239-a5f9a22811d1b482.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/4562-5919da7bc0a4b02b.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/4bd1b696-a5a3ae3d62f9eefb.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/5238-dcfe6203504edb11.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/5810-335fd0ac238610a4.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/6077-d0542e2856de3c64.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/6587-745875304305732a.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/728-2142a7c58796821e.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/7339-103500520b3c57c0.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/7455-8a4caf1e9029055a.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/8173-82e75160d04d07c1.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/8379-1e33b6d108a9b122.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/8571-bba68bc877746b4a.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/8968-3dda9a8e0a0f7846.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/9572-c9fac76294c4cbc9.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/ad2866b8-e61efaab7b01bf9f.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/%5Blocale%5D/about/page-6d0233ad4aa4bcf7.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/%5Blocale%5D/app/achievement-tree/page-93019ca0b9475b91.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/%5Blocale%5D/blog/%5Bslug%5D/page-ea834ca5bcb582b2.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/%5Blocale%5D/blog/articles/page-b04d48c411afd1fd.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/%5Blocale%5D/blog/category/%5Bcategory%5D/page-44dd3cf43843136b.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/%5Blocale%5D/blog/layout-1fa8396d7e83ff5a.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/%5Blocale%5D/blog/page-6d09a768d66f688b.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/%5Blocale%5D/blog/tag/%5Btag%5D/page-8f175f5783e96505.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/%5Blocale%5D/layout-d8c635e2aa1bbbaa.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/%5Blocale%5D/page-d604ca6f098583e5.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/%5Blocale%5D/privacy/page-ad86ad8d8ed5c0fc.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/%5Blocale%5D/terms/page-13ce74f52483c326.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/%5Blocale%5D/tools/%5Btool%5D/page-7c9c4b7f2c9bc0b2.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/_not-found/page-fd0372b6589e6b64.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/about/page-f65e158630fd65fd.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/app/achievement-tree/page-a7460c1b8403e0b5.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/blog/%5Bslug%5D/page-18433262b7caf7f6.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/blog/articles/page-4c883cea55a9c1cb.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/blog/category/%5Bcategory%5D/page-cc7abd2f600cf9c6.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/blog/layout-9ffea63689e6f244.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/blog/page-ea884b0487f6e292.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/blog/tag/%5Btag%5D/page-53be6c2397576731.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/layout-03d82e156c6a8db4.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/not-found-557ea82194d78550.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/page-f076fde026cdf593.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/privacy/page-a0513a9ac32716a7.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/terms/page-76a205452721ed7d.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/animation-generator/layout-327662908e439135.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/animation-generator/page-41631a0d332093af.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/base64/layout-15985659d8667ea6.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/base64/page-c556b0cb26a661e4.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/box-shadow-generator/layout-0d21b649e111a527.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/box-shadow-generator/page-896798570b2d91b1.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/color-picker/layout-cdb931ea40a70260.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/color-picker/page-e25c1f8ffbfd404e.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/electricity-cost-calculator/layout-f731aa24267311fd.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/electricity-cost-calculator/page-500ad42019ba0c6d.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/gradient-generator/layout-b79dd5bf3d7840c4.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/gradient-generator/page-39865fb8a4646114.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/homework-tracker/layout-4e3b72d3a1009845.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/homework-tracker/page-ded11804a27b067d.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/image-converter/layout-4dd873ecdba1844e.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/image-converter/page-799781a8d1d91600.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/investment-calculator/layout-9fdc221c5a9b94fb.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/investment-calculator/page-945ee29923960f9b.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/json-formatter/layout-03633c0c715e130c.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/json-formatter/page-b85a3a97167e980d.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/markdown-editor/layout-143a1483468d9ccd.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/markdown-editor/page-fcbfe56c4613445c.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/password-generator/layout-c6a1b52178cb88fc.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/password-generator/page-f5147773617a56ad.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/qr-generator/layout-e5a52bf28561325b.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/qr-generator/page-01f195f57ebeebb0.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/take-home-pay-calculator/layout-1c1f1efb237c4e16.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/take-home-pay-calculator/page-5b55da0992a850c0.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/timetable/layout-c6002df87654d8c9.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/timetable/page-6122ba3ca55d1dad.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/uuid-generator/layout-0096392bfa92b987.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/app/tools/uuid-generator/page-e097de24f138b2c5.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/framework-42cf344f87404319.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/main-4c0e2a693476c865.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/main-app-dff11d2e241cff11.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/pages/_app-7b6d0eccb6d4eec5.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/pages/_error-c5a2488fbbd04e67.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-61488ab4b071205d.js",revision:"g2m5giKjzdgPqpJ0oJeEr"},{url:"/_next/static/css/e22e4221449c36ee.css",revision:"e22e4221449c36ee"},{url:"/_next/static/g2m5giKjzdgPqpJ0oJeEr/_buildManifest.js",revision:"6629ee405dcbb099b35d6b8773bbab61"},{url:"/_next/static/g2m5giKjzdgPqpJ0oJeEr/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/ads.txt",revision:"3adbf29f9b055d17d550183bd1e699d1"},{url:"/browserconfig.xml",revision:"f211afc83fb6f9d915d411fb76545343"},{url:"/icons/icon-128x128.png",revision:"c63a44b54a5ff8a77d37795de8f6aa0f"},{url:"/icons/icon-144x144.png",revision:"78bf1dd8983a89056a582308fcce67de"},{url:"/icons/icon-152x152.png",revision:"d5999f612093d895754ae71d75740c89"},{url:"/icons/icon-192x192.png",revision:"c575b4ebaca7e76bc85e70be1710e7e8"},{url:"/icons/icon-384x384.png",revision:"8bc3e24ce904560085dd8aeb7e68c0f9"},{url:"/icons/icon-512x512.png",revision:"1e8a87a7bb5921830b42103b34e166cf"},{url:"/icons/icon-72x72.png",revision:"a75cf1b8c7cbd59e5cfa844e925c5f7d"},{url:"/icons/icon-96x96.png",revision:"fb439436e554aedba0e5669c09d06b4d"},{url:"/icons/poodware_1024.png",revision:"8395a1b336741d9946e500375ede3ff7"},{url:"/llms.txt",revision:"eed0bf9417c5855d866cf7a38381bef1"},{url:"/og/animation-generator.png",revision:"18d494984cae71788e1fc72c54f6d56d"},{url:"/og/base64.png",revision:"6e349639c370584e2f592572dc2fcfae"},{url:"/og/blog-create-secure-passwords-that-you-can-remember.png",revision:"f73643ccf6052d4da71adb921611d6fa"},{url:"/og/blog-embed-images-in-html-email-base64.png",revision:"3d510b7c2e494260edb2ea2516179706"},{url:"/og/blog-generate-qr-codes-for-your-business.png",revision:"f6a653dbb3a1df7d2bead2cb83f0979b"},{url:"/og/blog-how-to-format-messy-json-data.png",revision:"38a23a81ee691d031f659c0521255c5c"},{url:"/og/blog-make-beautiful-css-gradients-without-code.png",revision:"bee05970f80c000505baee4c2472c778"},{url:"/og/box-shadow-generator.png",revision:"51a75cdf4e8ec9f5081ff77c8a48650c"},{url:"/og/color-picker.png",revision:"d2e0508987f3e98a0f3cf8b8a868396b"},{url:"/og/electricity-cost-calculator.png",revision:"b35817302a5ca327f68926b153502012"},{url:"/og/gradient-generator.png",revision:"4b5532f426b0747c91af4faa620c2c3e"},{url:"/og/home.png",revision:"1c97235a3a1c9f1e11bf5ef118e29cdd"},{url:"/og/image-converter.png",revision:"f6f8aa33d299739bfc179b7fc4bfc400"},{url:"/og/investment-calculator.png",revision:"29df2848e302aeff56b0b43cc8cba31f"},{url:"/og/json-formatter.png",revision:"724fa873e162d12622556fd47451a534"},{url:"/og/markdown-editor.png",revision:"8b16fc13bc28f9755789e90c69dee6eb"},{url:"/og/password-generator.png",revision:"00a30ce4b80a51942dd21817c2981e4e"},{url:"/og/qr-generator.png",revision:"0f7e50e72dd069177535ed4be6dbd662"},{url:"/og/take-home-pay-calculator.png",revision:"22bbe704350327b0411776f1667fd6a8"},{url:"/og/timetable.png",revision:"0cf4377ad5e8b4050aa29187c0eb2648"},{url:"/og/uuid-generator.png",revision:"c62dd0f0e726cb8e86678312e9b54107"},{url:"/robots.txt",revision:"1bb04c5e19878f88d6aef000cf9de2ac"},{url:"/shitsugyo-hoken/README.md",revision:"2cbc054cc7ca3355ed81819edacf9711"},{url:"/shitsugyo-hoken/about/index.html",revision:"c09467f71aa8597ea1228a55e7cd2545"},{url:"/shitsugyo-hoken/assets/app.js",revision:"1806493020cce6b9b8676b72aeb30188"},{url:"/shitsugyo-hoken/assets/og.png",revision:"476827efdf76522be3772eca80f3e651"},{url:"/shitsugyo-hoken/assets/style.css",revision:"cdf6f88d632de3cf5ce7c0cb64da9ff5"},{url:"/shitsugyo-hoken/disclaimer/index.html",revision:"54d871972602d8e60c671f46217ed08b"},{url:"/shitsugyo-hoken/faq/index.html",revision:"2730c5448dba9573975b9da176bb1531"},{url:"/shitsugyo-hoken/guide/index.html",revision:"59095dad1bd53388353f8ccbd533fd41"},{url:"/shitsugyo-hoken/index.html",revision:"334a61fffbcd93246177dd50271b3261"},{url:"/shitsugyo-hoken/keisanshiki/index.html",revision:"a82d6b94081790c783b8d849dadc26a5"},{url:"/shitsugyo-hoken/nissu/index.html",revision:"62d9c56403933974aed26a9292bf3fdf"},{url:"/shitsugyo-hoken/privacy/index.html",revision:"faa882d83455089de3d2773a7c38ee30"},{url:"/shitsugyo-hoken/sitemap.xml",revision:"aa1e2e223b94ebf0fc90ab64a27a503e"},{url:"/sitemap.xml",revision:"73a4013bb710dc34b93910f008263f95"},{url:"/tools/timetable/manifest.webmanifest",revision:"887ad95cd87b1b17fdb82df70c9b05d4"},{url:"/tools/timetable/sw.js",revision:"6a3f3005ab7adb751833b21af58dd315"},{url:"/tools/timetable/workbox-1e826536.js",revision:"5e30b0ec1497c32868d6fb7bac60118a"}],{ignoreURLParametersMatching:[/^utm_/,/^fbclid$/]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:function(e){return _ref.apply(this,arguments)}}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:2592e3})]}),"GET"),e.registerRoute(/\/_next\/static.+\.js$/i,new e.CacheFirst({cacheName:"next-static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4|webm)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:48,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(function(e){var s=e.sameOrigin,i=e.url.pathname;return!(!s||i.startsWith("/api/auth/callback")||!i.startsWith("/api/"))},new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(function(e){var s=e.request,i=e.url.pathname,a=e.sameOrigin;return"1"===s.headers.get("RSC")&&"1"===s.headers.get("Next-Router-Prefetch")&&a&&!i.startsWith("/api/")},new e.NetworkFirst({cacheName:"pages-rsc-prefetch",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(function(e){var s=e.request,i=e.url.pathname,a=e.sameOrigin;return"1"===s.headers.get("RSC")&&a&&!i.startsWith("/api/")},new e.NetworkFirst({cacheName:"pages-rsc",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(function(e){var s=e.url.pathname;return e.sameOrigin&&!s.startsWith("/api/")},new e.NetworkFirst({cacheName:"pages",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(function(e){return!e.sameOrigin},new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")}); diff --git a/src/app/tools/gradient-generator/page.tsx b/src/app/tools/gradient-generator/page.tsx index 938c99c7..63e965d1 100644 --- a/src/app/tools/gradient-generator/page.tsx +++ b/src/app/tools/gradient-generator/page.tsx @@ -88,6 +88,29 @@ const gradientImplementationChecks = [ 'Open related color, shadow, and animation tools when refining a complete UI treatment.', ] +const gradientTroubleshootingRows = [ + { + symptom: 'Text feels hard to read', + fix: 'Move the brightest color stop away from the copy area or add a transparent overlay.', + css: 'linear-gradient(135deg, rgba(15, 23, 42, 0.88), rgba(37, 99, 235, 0.62))', + }, + { + symptom: 'The gradient looks muddy', + fix: 'Use fewer stops, keep hue changes intentional, and avoid mixing low-saturation browns.', + css: 'linear-gradient(120deg, #0ea5e9 0%, #22c55e 100%)', + }, + { + symptom: 'A visible band appears', + fix: 'Widen the transition distance or add a middle stop so the browser has more room to blend.', + css: 'linear-gradient(90deg, #111827 0%, #334155 48%, #0f766e 100%)', + }, + { + symptom: 'The background overpowers the UI', + fix: 'Lower saturation, keep the gradient behind quiet surfaces, and reserve motion for focus.', + css: 'linear-gradient(180deg, #f8fafc 0%, #dbeafe 100%)', + }, +] + const gradientWorkflowSteps = [ { tool: 'Color Picker', @@ -970,6 +993,35 @@ export default function GradientGeneratorPage() { + {/* Troubleshooting */} +
+

+ CSS Gradient Troubleshooting Guide +

+
+ {gradientTroubleshootingRows.map((item) => ( +
+
+

+ {item.symptom} +

+

+ {item.fix} +

+
+                      {`background: ${item.css};`}
+                    
+
+ ))} +
+
+ {/* Related Workflow */}