@font-face{font-family:"ZhuZiAYuanJWD";src:url("https://npm.elemecdn.com/anzhiyu-blog@1.1.6/fonts/ZhuZiAWan.woff2") format("woff2");font-display:swap}
:root{--fk-pink:#ff3dff;--fk-pink-soft:#ff78c9;--fk-purple:#a56dff;--fk-ink:#3d3340;--fk-muted:#988a98;--fk-bg:#fff7fc;--fk-card:#fff;--fk-line:#f2ddea;--fk-shadow:0 12px 36px rgba(191,82,157,.09);--fk-radius:22px;--fk-font:"ZhuZiAYuanJWD","LXGW WenKai Screen","霞鹜文楷","Microsoft YaHei UI","PingFang SC",sans-serif}
.jp-blog-context,.jp-blog-context button,.jp-blog-context input,.jp-blog-context textarea{font-family:var(--fk-font)!important}
.jp-blog-context{background:var(--fk-bg);color:var(--fk-ink)}
.jp-blog-context #codeRain,.jp-blog-context>.ticker{display:none}
.jp-blog-context>nav{position:sticky;top:0;z-index:500;border:0;border-bottom:1px solid rgba(242,221,234,.9);background:rgba(255,255,255,.86);box-shadow:0 8px 28px rgba(205,86,167,.06);backdrop-filter:blur(18px) saturate(145%)}
.jp-blog-context>nav .nav-inner{max-width:1180px;min-height:62px;padding:0 18px}
.jp-blog-context .nav-logo{gap:8px;padding:8px 0;color:var(--fk-ink);font-size:18px;letter-spacing:.02em}
.jp-blog-context .nav-logo img{height:29px!important;border-radius:9px}
.jp-blog-context .nav-logo .su-po{color:var(--fk-ink)}
.jp-blog-context .nav-logo-sub{color:#b59caf;font-size:8px}
.jp-blog-context .nav-links a{padding:20px 12px;color:#695b68;font-size:12px;letter-spacing:.05em}
.jp-blog-context .nav-links a:hover,.jp-blog-context .nav-blog-link{color:var(--fk-pink)!important}
.jp-blog-context .nav-links a::after{height:2px;background:linear-gradient(90deg,var(--fk-pink),var(--fk-pink-soft))}
.jp-blog-context .nav-cta{margin-left:7px;padding:8px 15px!important;border-radius:999px;background:linear-gradient(135deg,var(--fk-pink),var(--fk-pink-soft))!important;color:#fff!important;box-shadow:0 7px 18px rgba(255,61,255,.2)}
.jp-blog-context .nav-mobile-hint{color:var(--fk-ink)}

.fk-blog-main,.fk-article-main{min-height:70vh;background:radial-gradient(circle at 7% 12%,#ffe8f7 0,transparent 25%),radial-gradient(circle at 93% 22%,#f0e8ff 0,transparent 26%),linear-gradient(180deg,#fff9fd,#fff7fc)}
.fk-home-hero{position:relative;isolation:isolate;min-height:470px;display:grid;place-items:center;overflow:hidden;background:#302035;color:#fff}
.fk-home-hero::before{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--fk-hero-image);background-position:center;background-size:cover;filter:saturate(.85);transform:scale(1.03)}
.fk-home-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,rgba(53,20,55,.9),rgba(132,28,131,.62) 48%,rgba(255,61,255,.27)),linear-gradient(0deg,rgba(44,15,45,.58),transparent 64%)}
.fk-hero-decoration{position:absolute;inset:0;z-index:-1;overflow:hidden;opacity:.18}
.fk-hero-decoration i{position:absolute;display:grid;place-items:center;width:92px;height:92px;border:1px solid #fff;border-radius:28px;font:700 18px "Share Tech Mono",monospace;animation:fk-float 7s ease-in-out infinite}
.fk-hero-decoration i:nth-child(1){left:8%;top:16%;transform:rotate(-10deg)}.fk-hero-decoration i:nth-child(2){right:10%;top:14%;animation-delay:-2s}.fk-hero-decoration i:nth-child(3){left:17%;bottom:11%;animation-delay:-4s}.fk-hero-decoration i:nth-child(4){right:18%;bottom:8%;animation-delay:-1s}
.fk-hero-content{max-width:760px;padding:70px 24px;text-align:center;text-shadow:0 3px 20px rgba(36,11,38,.28)}
.fk-hero-content>img{display:block;width:92px;height:92px;margin:0 auto 16px;border:5px solid rgba(255,255,255,.85);border-radius:28px;background:#fff;object-fit:cover;box-shadow:0 18px 42px rgba(52,12,52,.28);transform:rotate(-3deg)}
.fk-hero-content>span{font:9px "Share Tech Mono",monospace;letter-spacing:.28em;color:rgba(255,255,255,.72)}
.fk-hero-content h1{margin:9px 0 10px;font-size:clamp(42px,6vw,72px);line-height:1.15;letter-spacing:.06em}
.fk-hero-content p{font-size:15px;letter-spacing:.08em;color:rgba(255,255,255,.82)}
.fk-hero-content>a{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:11px 20px;border:1px solid rgba(255,255,255,.44);border-radius:999px;background:rgba(255,255,255,.15);color:#fff;text-decoration:none;font-size:12px;backdrop-filter:blur(8px);transition:.22s}
.fk-hero-content>a:hover{background:#fff;color:var(--fk-pink);transform:translateY(-2px)}
.fk-hero-content>a b{font-size:16px}
.fk-blog-shell{width:min(1180px,calc(100% - 32px));margin:auto;padding-bottom:76px}
.fk-category-bar{position:relative;z-index:4;display:flex;gap:8px;margin:-24px 0 24px;padding:12px 14px;overflow-x:auto;border:1px solid rgba(242,221,234,.88);border-radius:17px;background:rgba(255,255,255,.93);box-shadow:0 12px 32px rgba(170,69,142,.12);backdrop-filter:blur(14px);scrollbar-width:none}
.fk-category-bar::-webkit-scrollbar{display:none}
.fk-category-bar a{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 14px;border-radius:999px;color:#786775;text-decoration:none;font-size:12px;transition:.2s}
.fk-category-bar a:hover,.fk-category-bar a.is-active{background:linear-gradient(135deg,var(--fk-pink),var(--fk-pink-soft));color:#fff;box-shadow:0 6px 16px rgba(255,61,255,.16)}
.fk-category-bar small{min-width:18px;padding:1px 5px;border-radius:999px;background:#fff0f9;color:#d64abd;text-align:center;font:8px "Share Tech Mono",monospace}
.fk-category-bar a:hover small,.fk-category-bar a.is-active small{background:rgba(255,255,255,.2);color:#fff}
.fk-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:20px;align-items:start}
.fk-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:8px 2px 16px}
.fk-section-title span{display:block;color:var(--fk-pink);font:9px "Share Tech Mono",monospace;letter-spacing:.22em}
.fk-section-title h2{margin-top:3px;font-size:24px;line-height:1.25}
.fk-section-title p{color:#b29eae;font-size:11px}
.fk-post-list{display:grid;gap:16px}
.fk-post-card{display:grid;grid-template-columns:minmax(250px,42%) minmax(0,1fr);min-height:235px;overflow:hidden;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:rgba(255,255,255,.96);box-shadow:var(--fk-shadow);transition:transform .25s,box-shadow .25s,border-color .25s}
.fk-post-card:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(250px,42%)}
.fk-post-card:nth-child(even) .fk-post-cover{order:2}
.fk-post-card:hover{transform:translateY(-4px);border-color:#edbcdc;box-shadow:0 18px 44px rgba(190,68,151,.15)}
.fk-post-cover{display:block;min-height:235px;overflow:hidden;background:#fff0fa}
.fk-post-cover img{display:block;width:100%;height:100%;object-fit:cover;filter:none!important;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.fk-post-card:hover .fk-post-cover img{transform:scale(1.055)}
.fk-post-body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:27px 30px}
.fk-post-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ad9aaa;font-size:10px}
.fk-post-kicker span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fk-post-kicker a{color:#e64bc9;text-decoration:none}
.fk-post-kicker time{flex:0 0 auto;font:9px "Share Tech Mono",monospace}
.fk-post-body h2{margin:12px 0 9px;font-size:21px;line-height:1.48;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fk-post-body h2 a{color:#493a47;text-decoration:none}
.fk-post-body>p{color:#907e8d;font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fk-read-more{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin-top:17px;color:#d93ec0;text-decoration:none;font-size:11px}
.fk-read-more b{transition:transform .2s}.fk-read-more:hover b{transform:translateX(4px)}
.fk-sidebar{position:sticky;top:78px;display:grid;gap:14px}
.fk-profile-card,.fk-side-card{overflow:hidden;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:rgba(255,255,255,.96);box-shadow:var(--fk-shadow)}
.fk-profile-card{text-align:center}
.fk-profile-bg{height:98px;background:linear-gradient(135deg,#ff84cb,#ff3dff 53%,#a979ff);position:relative}
.fk-profile-bg::after{content:"✿  ✦  JAZZPANDA  ✦  ✿";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.42);font:10px "Share Tech Mono",monospace;letter-spacing:.14em}
.fk-profile-card>img{position:relative;display:block;width:82px;height:82px;margin:-44px auto 10px;border:5px solid #fff;border-radius:50%;background:#fff;object-fit:cover;box-shadow:0 8px 25px rgba(194,66,153,.19)}
.fk-profile-card h2{font-size:20px}.fk-profile-card>span{display:block;margin-top:2px;color:#d656bc;font:8px "Share Tech Mono",monospace;letter-spacing:.14em}
.fk-profile-card>p{padding:10px 24px 17px;color:#958492;font-size:11px;line-height:1.7}
.fk-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fk-line)}
.fk-profile-stats span{padding:12px 3px;color:#ad9eaa;font-size:9px}.fk-profile-stats span+span{border-left:1px solid var(--fk-line)}.fk-profile-stats b{display:block;margin-bottom:3px;color:#4f3f4c;font:700 16px "Share Tech Mono",monospace}
.fk-side-card{padding:17px}
.fk-side-card h3{display:flex;align-items:center;gap:7px;margin-bottom:13px;font-size:14px}.fk-side-card h3 i{color:var(--fk-pink);font-style:normal}
.fk-recent-list{display:grid;gap:10px}.fk-recent-list>a{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;color:#554752;text-decoration:none}.fk-recent-list img{width:58px;height:48px;border-radius:10px;object-fit:cover}.fk-recent-list span{min-width:0}.fk-recent-list b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.45}.fk-recent-list small{display:block;margin-top:4px;color:#b4a4b1;font:8px "Share Tech Mono",monospace}
.fk-side-categories{display:grid;gap:3px}.fk-side-categories a{display:flex;justify-content:space-between;padding:8px 9px;border-radius:9px;color:#786a75;text-decoration:none;font-size:11px}.fk-side-categories a:hover{background:#fff0fa;color:#d83ec0}.fk-side-categories b{color:#c3b3c0;font:9px "Share Tech Mono",monospace}
.fk-pagination{margin:24px 0 0}.fk-pagination ol{display:flex;justify-content:center;gap:6px;list-style:none}.fk-pagination a,.fk-pagination span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border:1px solid var(--fk-line);border-radius:999px;background:#fff;color:#826f7e;text-decoration:none;font-size:10px}.fk-pagination .current a,.fk-pagination .current span{border-color:var(--fk-pink);background:var(--fk-pink);color:#fff}

.fk-archive-main{padding-top:0}.fk-archive-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:240px;padding:45px max(24px,calc((100% - 1120px)/2));overflow:hidden;background:linear-gradient(120deg,#ff7bc9,#ff3dff 54%,#ad75ff);color:#fff}.fk-archive-hero::after{content:"ARCHIVE";position:absolute;right:11%;bottom:-32px;color:rgba(255,255,255,.1);font:110px/1 "Bebas Neue",sans-serif}.fk-archive-hero>div{position:relative;z-index:2}.fk-archive-hero span{font:9px "Share Tech Mono",monospace;letter-spacing:.2em;color:rgba(255,255,255,.72)}.fk-archive-hero h1{margin:9px 0 4px;font-size:42px}.fk-archive-hero p{font-size:13px;color:rgba(255,255,255,.8)}.fk-archive-hero>img{position:relative;z-index:2;width:130px;height:130px;margin-right:8%;border:6px solid rgba(255,255,255,.8);border-radius:34px;background:#fff;object-fit:cover;box-shadow:0 22px 46px rgba(89,17,96,.24);transform:rotate(5deg)}
.fk-archive-main .fk-category-bar{margin-top:-24px}

.fk-article-main>article{min-width:0}.fk-article-hero{position:relative;isolation:isolate;min-height:500px;display:grid;align-items:end;overflow:hidden;background:#472b48;color:#fff}.fk-article-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--fk-article-cover);background-position:center;background-size:cover;filter:saturate(.9);transform:scale(1.025)}.fk-article-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(35,16,37,.12),rgba(44,16,43,.88)),linear-gradient(90deg,rgba(255,61,255,.2),transparent 55%)}
.fk-article-hero-inner{width:min(920px,calc(100% - 40px));margin:0 auto;padding:90px 0 66px;text-align:center;text-shadow:0 3px 20px rgba(28,8,29,.28)}
.fk-article-category{display:inline-flex;padding:7px 13px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.16);font-size:10px;backdrop-filter:blur(8px)}.fk-article-category a{color:#fff;text-decoration:none}
.fk-article-hero h1{max-width:900px;margin:16px auto 12px;font-size:clamp(34px,5.5vw,64px);line-height:1.3;letter-spacing:.025em;overflow-wrap:anywhere}.fk-article-hero-inner>p{max-width:720px;margin:auto;color:rgba(255,255,255,.76);font-size:13px;line-height:1.8}.fk-article-meta{display:flex;justify-content:center;gap:19px;margin-top:21px;color:rgba(255,255,255,.75);font-size:10px}
.fk-article-shell{position:relative;z-index:2;width:min(920px,calc(100% - 32px));margin:-24px auto 0;padding-bottom:76px}
.fk-article-main .supomu-breadcrumbs{margin:0;padding:13px 20px;border:1px solid var(--fk-line);border-radius:18px 18px 0 0;background:rgba(255,255,255,.96);color:#a08e9c;font-size:10px;backdrop-filter:blur(12px)}
.fk-article-body{padding:50px 62px 64px!important;border:1px solid var(--fk-line)!important;border-top:0!important;background:#fff!important;color:#453a43!important;font-family:var(--fk-font)!important;font-size:16px!important;line-height:2!important;box-shadow:var(--fk-shadow)}
.fk-article-body p{margin:1.15em 0}.fk-article-body h2{margin-top:2.1em!important;padding:0 0 10px!important;border:0!important;border-bottom:1px dashed #efd7e7!important;font-size:27px!important}.fk-article-body h3{margin-top:1.8em!important;font-size:21px!important}.fk-article-body img{display:block;max-width:100%;height:auto;margin:25px auto;border:0!important;border-radius:15px;box-shadow:0 10px 30px rgba(70,45,65,.09)}.fk-article-body a{color:#d936c0}.fk-article-body blockquote{margin:25px 0;padding:18px 23px;border:0!important;border-left:4px solid var(--fk-pink)!important;border-radius:0 12px 12px 0;background:#fff1fa!important;color:#665462;font-weight:400!important}.fk-article-body pre{margin:25px 0;border:0!important;border-radius:14px;background:#201a23!important;box-shadow:0 10px 30px rgba(28,21,29,.16)}.fk-article-body code,.fk-article-body pre{font-family:"Share Tech Mono",Consolas,monospace!important}.fk-article-body table{border-radius:10px}.fk-article-body th,.fk-article-body td{border:1px solid #ebdce6!important}.fk-article-body .supomu-toc{margin:0 0 34px;border:0;border-radius:14px;background:#fff3fb}.fk-article-body .supomu-toc h2{padding:0!important;border:0!important;font-size:14px!important}.fk-article-body .supomu-toc a{color:#765d70}
.fk-article-tags{display:flex;align-items:center;gap:8px;padding:18px 27px;border:1px solid var(--fk-line);border-top:0;background:#fff;color:#806e7c;font-size:11px}.fk-article-tags>span{padding:5px 9px;border-radius:8px;background:#f6edf3;color:#a08e9b}.fk-article-tags a{padding:5px 9px;border-radius:8px;background:#fff0fa;color:#d72dbf;text-decoration:none}
.fk-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.fk-post-nav>div{min-width:0;padding:19px 21px;border:1px solid var(--fk-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(181,87,146,.06)}.fk-post-nav>div:last-child{text-align:right}.fk-post-nav small{display:block;margin-bottom:6px;color:#b09eac;font-size:9px}.fk-post-nav a,.fk-post-nav span{display:block;color:#594954;font-size:12px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.jp-mode-toggle{position:fixed!important;right:15px;bottom:16px;z-index:350;display:flex;gap:2px;padding:4px;border:1px solid rgba(53,36,51,.08);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 8px 28px rgba(153,69,126,.13);backdrop-filter:blur(12px);cursor:pointer}.jp-mode-toggle span{padding:6px 8px;border-radius:999px;color:#a590a0;font:7px "Share Tech Mono",monospace}.jp-mode-toggle .jp-mode-sun{background:linear-gradient(135deg,var(--fk-pink),var(--fk-pink-soft));color:#fff}
.jp-panda-buddy{position:fixed!important;left:10px;bottom:8px;z-index:340;width:72px;transition:.25s}.jp-panda-buddy img{display:block;width:58px;height:58px;border-radius:50%;box-shadow:0 7px 20px rgba(62,37,57,.18)}.jp-panda-hide{position:absolute;right:0;top:0;width:19px;height:19px;border:0;border-radius:50%;background:#fff;color:#888;box-shadow:0 3px 9px rgba(0,0,0,.12);cursor:pointer}.jp-panda-bubble{display:none}.jp-panda-buddy.is-hidden{transform:translateX(-120%);opacity:0;pointer-events:none}.jp-panda-restore{position:fixed!important;left:0;bottom:70px;z-index:339;width:24px;height:38px;border:0;border-radius:0 10px 10px 0;background:linear-gradient(135deg,var(--fk-pink),var(--fk-pink-soft));color:#fff;font:8px "Share Tech Mono",monospace;transform:translateX(-100%);transition:.2s}.jp-panda-restore.is-visible{transform:none}
.jp-page-loader,.jp-category-switch{position:fixed!important;inset:0;z-index:20000;display:grid;place-items:center;overflow:hidden;background:#fff7fc;color:#443842;transition:opacity .35s,visibility .35s}.jp-page-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.jp-loader-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,61,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,61,255,.05) 1px,transparent 1px);background-size:36px 36px}.jp-loader-stage{position:relative;z-index:2;text-align:center}.jp-loader-avatar{position:relative;width:92px;height:92px;margin:0 auto 16px}.jp-loader-avatar img{width:100%;height:100%;border-radius:24px;box-shadow:0 12px 35px rgba(177,66,149,.18);animation:fk-type .7s steps(2,end) infinite}.jp-loader-cursor{position:absolute;right:-9px;bottom:5px;width:8px;height:20px;background:var(--fk-pink);animation:fk-cursor .55s steps(1) infinite}.jp-loader-copy strong,.jp-loader-copy span{display:block}.jp-loader-copy strong{font-size:23px}.jp-loader-copy span{margin-top:6px;color:#ad98a8;font:8px "Share Tech Mono",monospace;letter-spacing:.15em}.jp-enter-key{display:flex;justify-content:space-between;align-items:center;width:94px;margin:18px auto 0;padding:8px 10px;border:1px solid #ead6e4;border-bottom:4px solid #dfbfd4;border-radius:8px;color:#aa91a3;font:8px "Share Tech Mono",monospace;animation:fk-enter 1.2s .4s infinite}.jp-enter-key b{color:var(--fk-pink);font-size:15px}.jp-category-switch{opacity:0;visibility:hidden;pointer-events:none}.jp-category-switch.is-active{opacity:1;visibility:visible;pointer-events:auto}.jp-switch-desk{position:relative;width:min(380px,85vw);height:235px;border-bottom:8px solid #efdbe8}.jp-switch-monitor{width:260px;height:150px;margin:auto;padding:28px 18px;border:8px solid #f3e1ed;border-radius:15px;background:#fff;box-shadow:0 12px 40px rgba(174,68,145,.13);color:#aa96a5;font:8px "Share Tech Mono",monospace}.jp-switch-monitor span,.jp-switch-monitor b{display:block}.jp-switch-monitor b{margin-top:15px;color:var(--fk-pink);font:20px var(--fk-font)}.jp-switch-desk img{position:absolute;right:0;bottom:0;width:74px;height:74px;border-radius:20px}.jp-switch-keys{position:absolute;left:65px;bottom:13px;display:flex;gap:4px}.jp-switch-keys i{width:28px;height:10px;border-radius:2px;background:#ead7e4}.jp-switch-keys i:nth-child(3){background:var(--fk-pink)}.jp-pixel-particle{position:fixed!important;z-index:19999;width:5px;height:5px;background:var(--fk-pink);pointer-events:none;animation:fk-particle .65s ease-out forwards}
.jp-sakura-layer{position:fixed!important;inset:0;z-index:315;overflow:hidden;pointer-events:none}.jp-sakura-layer span{position:absolute;left:var(--sakura-left);top:-10vh;color:#ff8bcf;font-size:var(--sakura-size);line-height:1;opacity:var(--sakura-opacity);filter:drop-shadow(0 2px 3px rgba(209,75,160,.16));animation:fk-sakura var(--sakura-duration) linear var(--sakura-delay) infinite;will-change:transform}

.jp-blog-context.is-night{--fk-bg:#151019;--fk-card:#201923;--fk-ink:#f5edf3;--fk-muted:#ae9eab;--fk-line:#3b2c3a;background:#151019;color:#f5edf3}.is-night.jp-blog-context>nav{border-color:#382938;background:rgba(25,18,27,.9)}.is-night .nav-logo .su-po,.is-night .nav-mobile-hint{color:#fff!important}.is-night .nav-links a{color:#d6c8d3}.is-night .fk-blog-main,.is-night .fk-article-main{background:radial-gradient(circle at 10% 12%,#32183a,transparent 27%),linear-gradient(180deg,#171019,#130f15)}.is-night .fk-post-card,.is-night .fk-profile-card,.is-night .fk-side-card,.is-night .fk-category-bar,.is-night .fk-article-body,.is-night .fk-article-tags,.is-night .fk-post-nav>div,.is-night .fk-article-main .supomu-breadcrumbs{border-color:var(--fk-line)!important;background:var(--fk-card)!important;color:#e9dde6!important}.is-night .fk-post-body h2 a,.is-night .fk-profile-stats b,.is-night .fk-post-nav a{color:#f5edf3}.is-night .fk-article-body blockquote,.is-night .fk-article-body .supomu-toc{background:#302133!important;color:#d7c4d2}.is-night .jp-mode-toggle{background:#2a202c}.is-night .jp-mode-toggle .jp-mode-sun{background:transparent;color:#8c7787}.is-night .jp-mode-toggle .jp-mode-moon{background:var(--fk-pink);color:#fff}.is-night .jp-sakura-layer span{opacity:.36;filter:drop-shadow(0 0 6px rgba(255,61,255,.45))}

@keyframes fk-float{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes fk-type{50%{transform:translateY(-2px)}}@keyframes fk-cursor{50%{opacity:0}}@keyframes fk-enter{55%{transform:none;border-bottom-width:4px}65%{transform:translateY(3px);border-bottom-width:1px}80%{transform:none;border-bottom-width:4px}}@keyframes fk-particle{to{transform:translate(var(--px),var(--py)) rotate(160deg) scale(0);opacity:0}}@keyframes fk-sakura{0%{transform:translate3d(0,-12vh,0) rotate(0)}50%{transform:translate3d(var(--sakura-drift),52vh,0) rotate(190deg)}100%{transform:translate3d(0,112vh,0) rotate(390deg)}}
@media(max-width:900px){.fk-home-hero{min-height:420px}.fk-blog-layout{grid-template-columns:1fr}.fk-sidebar{position:static;grid-template-columns:1fr 1fr}.fk-profile-card{grid-row:span 2}.fk-archive-hero>img{margin-right:2%}}
@media(max-width:680px){.jp-blog-context>nav .nav-inner{min-height:54px}.jp-blog-context .nav-links.open{border-color:var(--fk-line);background:#fff}.is-night.jp-blog-context .nav-links.open{background:#211923}.fk-home-hero{min-height:350px}.fk-hero-content{padding:55px 18px}.fk-hero-content>img{width:74px;height:74px;border-radius:22px}.fk-hero-content h1{font-size:38px}.fk-hero-content p{font-size:12px;line-height:1.7}.fk-hero-decoration i{width:66px;height:66px;border-radius:20px;font-size:13px}.fk-blog-shell{width:min(100% - 20px,1180px);padding-bottom:52px}.fk-category-bar{margin-top:-20px;margin-bottom:17px;padding:9px}.fk-category-bar a{padding:7px 11px}.fk-section-title{margin-bottom:12px}.fk-section-title h2{font-size:21px}.fk-section-title p{display:none}.fk-post-list{gap:12px}.fk-post-card,.fk-post-card:nth-child(even){display:flex;flex-direction:column;min-height:0}.fk-post-card:nth-child(even) .fk-post-cover{order:0}.fk-post-cover{min-height:0;aspect-ratio:16/9}.fk-post-body{padding:18px 19px 20px}.fk-post-body h2{margin:9px 0 6px;font-size:18px}.fk-post-body>p{font-size:11px;line-height:1.7}.fk-read-more{margin-top:12px}.fk-sidebar{grid-template-columns:1fr}.fk-profile-card{grid-row:auto;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;padding:14px;text-align:left}.fk-profile-bg{display:none}.fk-profile-card>img{grid-row:1/4;width:68px;height:68px;margin:0;border-width:3px}.fk-profile-card h2{font-size:18px}.fk-profile-card>span{margin:0}.fk-profile-card>p{padding:3px 0;font-size:10px}.fk-profile-stats{grid-column:2;border:0}.fk-profile-stats span{padding:4px}.fk-profile-stats span+span{border:0}.fk-profile-stats b{font-size:13px}.fk-side-card{display:none}.fk-archive-hero{min-height:200px;padding:35px 22px}.fk-archive-hero h1{font-size:32px}.fk-archive-hero>img{width:90px;height:90px;margin:0;border-radius:26px}.fk-article-hero{min-height:390px}.fk-article-hero-inner{width:calc(100% - 28px);padding:65px 0 48px}.fk-article-hero h1{font-size:32px;line-height:1.35}.fk-article-hero-inner>p{font-size:11px}.fk-article-meta{flex-wrap:wrap;gap:10px}.fk-article-shell{width:calc(100% - 20px);margin-top:-17px;padding-bottom:52px}.fk-article-main .supomu-breadcrumbs{padding:11px 14px;border-radius:14px 14px 0 0}.fk-article-body{padding:30px 19px 42px!important;font-size:15px!important;line-height:1.9!important}.fk-article-body h2{font-size:23px!important}.fk-article-body h3{font-size:19px!important}.fk-article-body pre{padding:15px!important;font-size:12px}.fk-article-tags{padding:14px 16px;flex-wrap:wrap}.fk-post-nav{grid-template-columns:1fr}.fk-post-nav>div:last-child{text-align:left}.jp-mode-toggle{right:8px;bottom:8px}.jp-panda-buddy{left:4px;bottom:2px;transform:scale(.88);transform-origin:left bottom}.jp-panda-buddy.is-hidden{transform:translateX(-120%) scale(.88)}.jp-sakura-layer span:nth-child(2n){display:none}}
@media(prefers-reduced-motion:reduce){.fk-hero-decoration i,.fk-post-card,.fk-post-cover img,.jp-loader-avatar img,.jp-enter-key,.jp-pixel-particle{animation:none!important;transition:none!important}.jp-sakura-layer{display:none}}

.jp-blog-context{--fk-pink:#ff1748;--fk-pink-soft:#ff7045;--fk-purple:#ef4f91;--fk-green:#087a3c;--fk-glass:rgba(255,250,249,.58);--fk-glass-strong:rgba(255,251,248,.74);--fk-glass-line:rgba(255,255,255,.72);--fk-poster-shadow:0 18px 46px rgba(111,14,54,.2)}
.jp-blog-context:not(.is-night){--fk-ink:#1b1719;--fk-muted:#775b69;--fk-bg:#ef66a4;--fk-card:rgba(255,250,249,.58);--fk-line:rgba(255,255,255,.72);background:#ef66a4;color:var(--fk-ink)}
.jp-blog-context:not(.is-night){background-image:radial-gradient(circle at 8% 8%,rgba(255,23,72,.34) 0 7%,transparent 7.5%),radial-gradient(circle at 92% 22%,rgba(255,112,69,.3) 0 8%,transparent 8.5%),linear-gradient(135deg,rgba(255,255,255,.08) 25%,transparent 25% 75%,rgba(255,255,255,.08) 75%);background-size:auto,auto,46px 46px}
.jp-blog-context>nav{border-bottom:1px solid var(--fk-glass-line);background:rgba(255,245,247,.52);box-shadow:0 12px 34px rgba(116,15,59,.14);-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%)}
.jp-blog-context .nav-logo .su-po,.jp-blog-context .nav-links a{color:#171316}
.jp-blog-context .nav-logo-sub{color:#9c3e65}
.jp-blog-context .nav-cta{border:1px solid rgba(255,255,255,.64);background:linear-gradient(135deg,#ff1748,#ff7045)!important;box-shadow:0 8px 20px rgba(178,16,66,.27)}
.jp-blog-context:not(.is-night) .fk-blog-main,.jp-blog-context:not(.is-night) .fk-article-main{background:radial-gradient(circle at 12% 9%,rgba(255,23,72,.34) 0 8%,transparent 8.5%),radial-gradient(circle at 89% 18%,rgba(255,112,69,.28) 0 9%,transparent 9.5%),repeating-linear-gradient(112deg,transparent 0 64px,rgba(146,18,68,.075) 65px 68px),linear-gradient(180deg,#ef66a4,#f27eb1 50%,#e95797)}
.jp-blog-context .fk-home-hero{background:#ee5d99}
.jp-blog-context .fk-home-hero::after{background:linear-gradient(110deg,rgba(72,7,28,.82),rgba(255,23,72,.6) 48%,rgba(255,112,69,.5)),linear-gradient(0deg,rgba(41,8,22,.58),transparent 62%)}
.jp-blog-context .fk-hero-decoration{opacity:.3}.jp-blog-context .fk-hero-decoration i{border:2px solid rgba(255,247,216,.86);color:#fff7d8;box-shadow:inset 0 0 0 5px rgba(255,255,255,.08)}
.jp-blog-context .fk-hero-content>img{border-color:#fff7d8;box-shadow:0 0 0 7px rgba(255,23,72,.34),0 21px 44px rgba(61,7,28,.35)}
.jp-blog-context .fk-hero-content h1{color:#fff7d8;text-shadow:3px 4px 0 rgba(26,12,18,.74),0 10px 28px rgba(36,5,17,.24)}
.jp-blog-context .fk-hero-content p{color:#fff7e7}.jp-blog-context .fk-hero-content>a{border-color:rgba(255,255,255,.78);background:rgba(255,247,216,.2);box-shadow:0 9px 26px rgba(70,8,31,.19);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
.jp-blog-context .fk-hero-content>a:hover{background:#fff7d8;color:#ff1748}
.jp-blog-context .fk-category-bar{border:1px solid var(--fk-glass-line);background:var(--fk-glass-strong);box-shadow:var(--fk-poster-shadow);-webkit-backdrop-filter:blur(23px) saturate(155%);backdrop-filter:blur(23px) saturate(155%)}
.jp-blog-context .fk-category-bar a{color:#311c26}.jp-blog-context .fk-category-bar a:hover,.jp-blog-context .fk-category-bar a.is-active{background:linear-gradient(135deg,#ff1748,#ff7045);box-shadow:0 8px 20px rgba(180,14,65,.24)}
.jp-blog-context .fk-category-bar small{background:rgba(255,255,255,.62);color:#d21547}
.jp-blog-context .fk-section-title span{color:#b70b43}.jp-blog-context .fk-section-title h2{color:#171316;text-shadow:0 1px 0 rgba(255,255,255,.28)}.jp-blog-context .fk-section-title p{color:#672c48}
.jp-blog-context .fk-post-card{border:1px solid var(--fk-glass-line);background:var(--fk-glass);box-shadow:var(--fk-poster-shadow);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}
.jp-blog-context .fk-post-card:hover{border-color:rgba(255,247,216,.92);box-shadow:0 24px 54px rgba(105,10,48,.26)}
.jp-blog-context .fk-post-cover{background:#ffb1ca}.jp-blog-context .fk-post-cover img{filter:none!important}
.jp-blog-context .fk-post-body{background:linear-gradient(135deg,rgba(255,255,255,.17),transparent)}
.jp-blog-context .fk-post-kicker{color:#765263}.jp-blog-context .fk-post-kicker a{color:#c20e43;font-weight:700}.jp-blog-context .fk-post-body h2 a{color:#171316}.jp-blog-context .fk-post-body>p{color:#604651}.jp-blog-context .fk-read-more{color:#087a3c;font-weight:700}
.jp-blog-context .fk-profile-card,.jp-blog-context .fk-side-card{border:1px solid var(--fk-glass-line);background:var(--fk-glass);box-shadow:var(--fk-poster-shadow);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}
.jp-blog-context .fk-profile-bg{background:radial-gradient(circle at 50% 50%,#ff1748 0 22%,transparent 23%),linear-gradient(135deg,#ff6b99,#ff1748 52%,#ff7045)}
.jp-blog-context .fk-profile-bg::after{color:#fff7d8;font-weight:700}.jp-blog-context .fk-profile-card>img{border-color:#fff7d8;box-shadow:0 0 0 5px rgba(255,23,72,.24),0 10px 27px rgba(109,12,51,.24)}
.jp-blog-context .fk-profile-card h2,.jp-blog-context .fk-profile-stats b{color:#171316}.jp-blog-context .fk-profile-card>span{color:#ad0f42}.jp-blog-context .fk-profile-card>p{color:#664a57}.jp-blog-context .fk-profile-stats{border-top-color:rgba(255,255,255,.6)}.jp-blog-context .fk-profile-stats span{color:#745965}.jp-blog-context .fk-profile-stats span+span{border-left-color:rgba(255,255,255,.6)}
.jp-blog-context .fk-side-card h3{color:#1b1719}.jp-blog-context .fk-side-card h3 i{color:#ff1748}.jp-blog-context .fk-side-card:last-child h3 i{color:#087a3c}.jp-blog-context .fk-recent-list>a{color:#281c22}.jp-blog-context .fk-recent-list small{color:#84596d}.jp-blog-context .fk-side-categories a{color:#402c35}.jp-blog-context .fk-side-categories a:hover{background:rgba(255,247,216,.62);color:#087a3c}.jp-blog-context .fk-side-categories b{min-width:24px;padding:2px 6px;border-radius:999px;background:#087a3c;color:#fff;text-align:center}
.jp-blog-context .fk-pagination a,.jp-blog-context .fk-pagination span{border-color:var(--fk-glass-line);background:var(--fk-glass-strong);color:#3c2630;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.jp-blog-context .fk-pagination .current a,.jp-blog-context .fk-pagination .current span{border-color:#ff1748;background:linear-gradient(135deg,#ff1748,#ff7045);color:#fff}
.jp-blog-context .fk-archive-hero{background:radial-gradient(circle at 75% 42%,rgba(255,247,216,.2) 0 10%,transparent 10.5%),linear-gradient(120deg,#ef5d9c,#ff1748 54%,#ff7045)}
.jp-blog-context .fk-archive-hero>img{border-color:#fff7d8;box-shadow:0 0 0 8px rgba(255,255,255,.16),0 22px 46px rgba(79,8,34,.3)}
.jp-blog-context .fk-article-hero::after{background:linear-gradient(180deg,rgba(46,6,20,.08),rgba(47,6,22,.88)),linear-gradient(90deg,rgba(255,23,72,.46),rgba(255,112,69,.18) 62%,transparent)}
.jp-blog-context .fk-article-category{border-color:rgba(255,255,255,.72);background:rgba(255,247,216,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.jp-blog-context .fk-article-hero h1{color:#fff7d8;text-shadow:3px 4px 0 rgba(22,10,14,.66),0 10px 28px rgba(38,4,17,.25)}
.jp-blog-context .fk-article-main .supomu-breadcrumbs,.jp-blog-context .fk-article-body,.jp-blog-context .fk-article-tags,.jp-blog-context .fk-post-nav>div{border-color:var(--fk-glass-line)!important;background:var(--fk-glass-strong)!important;box-shadow:var(--fk-poster-shadow);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}
.jp-blog-context .fk-article-body{color:#2f242a!important}.jp-blog-context .fk-article-body h2{border-bottom-color:rgba(190,24,78,.25)!important}.jp-blog-context .fk-article-body blockquote{border-left-color:#ff1748!important;background:rgba(255,247,216,.64)!important}.jp-blog-context .fk-article-body .supomu-toc{background:rgba(255,247,216,.48)}.jp-blog-context .fk-article-body a{color:#b90e43}.jp-blog-context .fk-article-tags a{background:rgba(255,247,216,.72);color:#b80c42}.jp-blog-context .fk-post-nav a{color:#261b20}
.jp-blog-context .jp-mode-toggle{border-color:rgba(255,255,255,.66);background:rgba(255,247,243,.56);box-shadow:0 10px 28px rgba(104,11,49,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.jp-blog-context .jp-mode-toggle .jp-mode-sun,.jp-blog-context .jp-panda-restore{background:linear-gradient(135deg,#ff1748,#ff7045)}
.jp-blog-context .jp-page-loader,.jp-blog-context .jp-category-switch{background:linear-gradient(135deg,#ef66a4,#ff7baa)}.jp-blog-context .jp-loader-grid{background-image:linear-gradient(rgba(28,15,20,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(28,15,20,.07) 1px,transparent 1px)}.jp-blog-context .jp-loader-copy strong{color:#171316}.jp-blog-context .jp-loader-copy span{color:#7c3152}.jp-blog-context .jp-switch-monitor{border-color:rgba(255,247,216,.86);background:rgba(255,250,245,.66);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.jp-blog-context.is-night{--fk-glass:rgba(34,22,35,.62);--fk-glass-strong:rgba(39,25,40,.76);--fk-glass-line:rgba(255,126,190,.2);--fk-poster-shadow:0 18px 50px rgba(0,0,0,.3)}
.jp-blog-context.is-night .fk-post-card,.jp-blog-context.is-night .fk-profile-card,.jp-blog-context.is-night .fk-side-card,.jp-blog-context.is-night .fk-category-bar,.jp-blog-context.is-night .fk-article-body,.jp-blog-context.is-night .fk-article-tags,.jp-blog-context.is-night .fk-post-nav>div,.jp-blog-context.is-night .fk-article-main .supomu-breadcrumbs{background:var(--fk-glass)!important;border-color:var(--fk-glass-line)!important;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}
@media(max-width:680px){.jp-blog-context:not(.is-night) .fk-blog-main,.jp-blog-context:not(.is-night) .fk-article-main{background:linear-gradient(180deg,#ef66a4,#f079aa 58%,#e95696)}.jp-blog-context .fk-post-card,.jp-blog-context .fk-profile-card{background:rgba(255,250,249,.68)}.jp-blog-context .fk-home-hero{min-height:370px}.jp-blog-context .fk-hero-content h1,.jp-blog-context .fk-article-hero h1{text-shadow:2px 3px 0 rgba(24,10,15,.64)}.jp-blog-context .fk-category-bar{-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}}

.jp-blog-context .fk-hero-content .fx-liquid{--ink:currentColor;--ink-2:#ff4fd8;--ink-3:#4ff8ff;display:inline-block;margin:9px 0 10px;font-weight:600;line-height:1.1;letter-spacing:.06em;color:transparent;text-shadow:none;-webkit-text-stroke:1px rgba(79,248,255,.68);background:linear-gradient(0deg,var(--ink-3) 0 46%,color-mix(in srgb,var(--ink-3) 55%,transparent) 48%,transparent 52% 100%) 0 0/100% 220%;-webkit-background-clip:text;background-clip:text;animation:fx-liquid 3.4s ease-in-out infinite}
@keyframes fx-liquid{0%,100%{background-position:0 -110%}50%{background-position:0 10%}}
@media(max-width:680px){.jp-blog-context .fk-hero-content .fx-liquid{font-size:38px}}
@media(prefers-reduced-motion:reduce){.jp-blog-context .fk-hero-content .fx-liquid{animation:none;background-position:0 10%}}

.jp-blog-context{--mag-bg:#f4f7ff;--mag-paper:rgba(255,255,255,.86);--mag-paper-strong:rgba(255,255,255,.96);--mag-ink:#1d2742;--mag-muted:#69738d;--mag-line:#b9c9e4;--mag-pink:#ff55b8;--mag-cyan:#23c9ee;--mag-lime:#b8f52d;--mag-violet:#8a74ee;--mag-shadow:0 16px 42px rgba(80,94,141,.13)}
.jp-blog-context:not(.is-night){--fk-bg:var(--mag-bg);--fk-card:var(--mag-paper);--fk-ink:var(--mag-ink);--fk-muted:var(--mag-muted);--fk-line:var(--mag-line);--fk-glass:var(--mag-paper);--fk-glass-strong:var(--mag-paper-strong);--fk-glass-line:rgba(169,190,225,.78);--fk-poster-shadow:var(--mag-shadow);background:#f4f7ff;color:var(--mag-ink);background-image:linear-gradient(rgba(94,118,166,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(94,118,166,.045) 1px,transparent 1px),radial-gradient(circle at 10% 8%,rgba(255,85,184,.13),transparent 24%),radial-gradient(circle at 88% 22%,rgba(35,201,238,.11),transparent 26%);background-size:32px 32px,32px 32px,auto,auto}
.jp-blog-context>nav{border-bottom:1px solid rgba(178,196,225,.78);background:rgba(249,251,255,.78);box-shadow:0 8px 28px rgba(76,93,135,.08);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}
.jp-blog-context .nav-logo .su-po,.jp-blog-context .nav-links a{color:#202a43}.jp-blog-context .nav-logo-sub{color:#8791aa}.jp-blog-context .nav-cta{border:1px solid rgba(255,85,184,.48);background:linear-gradient(135deg,#ff67be,#ff8bd0)!important;color:#fff!important;box-shadow:0 8px 18px rgba(255,85,184,.17)}
.jp-blog-context .site-search,.jp-blog-context .search-button,.jp-blog-context .search-box,.jp-blog-context [data-search],.jp-blog-context .fk-profile-card{display:none!important}
.jp-blog-context:not(.is-night) .fk-blog-main,.jp-blog-context:not(.is-night) .fk-article-main{background:linear-gradient(rgba(95,120,170,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(95,120,170,.05) 1px,transparent 1px),radial-gradient(circle at 7% 7%,rgba(255,85,184,.12),transparent 23%),radial-gradient(circle at 92% 28%,rgba(35,201,238,.1),transparent 26%),#f4f7ff;background-size:34px 34px,34px 34px,auto,auto,auto}
.jp-blog-context .fk-home-hero{display:block;position:relative;width:min(1180px,calc(100% - 32px));min-height:560px;margin:28px auto 0;overflow:hidden;border:1px solid rgba(132,157,199,.7);border-radius:0;background:#e9eefb;box-shadow:var(--mag-shadow);clip-path:polygon(0 22px,22px 0,calc(100% - 30px) 0,100% 30px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px))}
.jp-blog-context .fk-home-hero::before{filter:saturate(.86) brightness(1.08);transform:scale(1.015)}
.jp-blog-context .fk-home-hero::after{background:linear-gradient(110deg,rgba(241,246,255,.22),rgba(255,126,202,.13) 48%,rgba(92,218,244,.12)),linear-gradient(0deg,rgba(226,233,249,.28),transparent 55%)}
.jp-blog-context .fk-future-brand{position:absolute;z-index:5;left:88px;top:28px;display:flex;align-items:center;gap:13px;padding:9px 16px 9px 10px;border:1px solid rgba(255,255,255,.88);background:rgba(250,252,255,.84);box-shadow:0 12px 30px rgba(47,62,102,.14);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}
.jp-blog-context .fk-future-brand>b{display:grid;place-items:center;width:62px;height:62px;border:1px solid #ff55b8;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,224,242,.92));color:#28314b;font-size:36px;line-height:1;box-shadow:inset 0 0 0 4px rgba(255,85,184,.08)}
.jp-blog-context .fk-future-brand h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:.08em}.jp-blog-context .fk-future-brand p{margin-top:4px;color:#69738d;font-size:11px;letter-spacing:.08em}.jp-blog-context .fk-future-brand p i{color:#ff55b8;font:700 12px "Share Tech Mono",monospace}
.jp-blog-context .fk-future-brand .fx-liquid{--ink-3:#ff55b8;display:inline-block;color:transparent;text-shadow:none;-webkit-text-stroke:1px rgba(35,201,238,.55);background:linear-gradient(0deg,var(--ink-3) 0 46%,color-mix(in srgb,var(--ink-3) 55%,transparent) 48%,transparent 52% 100%) 0 0/100% 220%;-webkit-background-clip:text;background-clip:text;animation:fx-liquid 3.4s ease-in-out infinite}
.jp-blog-context .fk-hero-rail{position:absolute;z-index:5;left:18px;top:120px;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:12px;width:46px;padding:15px 7px;border:1px solid rgba(183,199,226,.8);background:rgba(250,252,255,.72);color:#39445f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.jp-blog-context .fk-hero-rail span,.jp-blog-context .fk-hero-rail small{writing-mode:vertical-rl;letter-spacing:.18em}.jp-blog-context .fk-hero-rail span{font-size:12px}.jp-blog-context .fk-hero-rail b{font:10px "Share Tech Mono",monospace}.jp-blog-context .fk-hero-rail i{width:6px;height:6px;border-radius:50%;background:#ff55b8;box-shadow:0 0 10px #ff55b8}.jp-blog-context .fk-hero-rail small{margin-top:auto;color:#8791aa;font:7px "Share Tech Mono",monospace}
.jp-blog-context .fk-feature-index{position:absolute;z-index:5;right:28px;top:28px;display:flex;align-items:baseline;gap:4px;padding:9px 13px;border:1px solid rgba(255,255,255,.9);background:rgba(251,253,255,.84);color:#202a43;box-shadow:0 10px 25px rgba(47,62,102,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.jp-blog-context .fk-feature-index b{font:700 20px "Share Tech Mono",monospace}.jp-blog-context .fk-feature-index span{color:#7f8aa4;font:9px "Share Tech Mono",monospace}
.jp-blog-context .fk-hero-content{position:absolute;z-index:4;left:88px;right:auto;bottom:32px;display:block;width:min(700px,calc(100% - 160px));max-width:none;padding:24px 28px;text-align:left;text-shadow:none;border:1px solid rgba(255,255,255,.9);background:rgba(250,252,255,.84);box-shadow:0 16px 38px rgba(38,53,92,.18);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);clip-path:polygon(0 15px,15px 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}
.jp-blog-context .fk-feature-label{display:inline-flex!important;padding:6px 11px;background:#ff67bd;color:#fff!important;font-size:11px!important;font-weight:800;letter-spacing:.08em;clip-path:polygon(0 6px,6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}
.jp-blog-context .fk-hero-content>small{display:inline-flex;margin-left:8px;padding:5px 9px;border:1px solid #91c31e;background:rgba(184,245,45,.18);color:#58720f;font-size:9px}
.jp-blog-context .fk-hero-content h2{max-width:630px;margin:13px 0 7px;color:#202942;font-size:clamp(27px,4vw,45px);line-height:1.28;letter-spacing:.015em;text-shadow:none}.jp-blog-context .fk-hero-content p{max-width:610px;color:#65708a;font-size:12px;line-height:1.75;letter-spacing:.02em}.jp-blog-context .fk-hero-content>a{display:inline-flex;margin-top:15px;padding:10px 18px;border:1px solid #95c51f;background:#b8f52d;color:#263213;font-weight:800;box-shadow:0 8px 18px rgba(139,184,31,.16);-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:polygon(0 8px,8px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.jp-blog-context .fk-hero-content>a:hover{background:#c9ff50;color:#19230c}
.jp-blog-context .fk-blog-shell{width:min(1180px,calc(100% - 32px));padding-bottom:72px}.jp-blog-context .fk-category-bar{margin:14px 0 25px;padding:10px;border:1px solid rgba(174,193,224,.82);border-radius:0;background:rgba(255,255,255,.74);box-shadow:0 10px 26px rgba(80,94,141,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);clip-path:polygon(0 9px,9px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.jp-blog-context .fk-category-bar a{padding:8px 16px;border:1px solid rgba(157,178,214,.72);border-radius:0;background:rgba(255,255,255,.65);color:#35405c;clip-path:polygon(0 7px,7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%)}.jp-blog-context .fk-category-bar a:hover,.jp-blog-context .fk-category-bar a.is-active{border-color:#94c71b;background:#b8f52d;color:#293414;box-shadow:0 6px 14px rgba(139,181,34,.14)}.jp-blog-context .fk-category-bar small{background:rgba(255,255,255,.72);color:#66718b}
.jp-blog-context .fk-blog-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.jp-blog-context .fk-section-title{padding:0 4px 9px;border-bottom:1px solid rgba(171,190,221,.72)}.jp-blog-context .fk-section-title span{color:#1aa7cb}.jp-blog-context .fk-section-title h2{color:#202a43;text-shadow:none}.jp-blog-context .fk-section-title p{color:#7a859e}
.jp-blog-context .fk-post-list{gap:13px}.jp-blog-context .fk-post-card,.jp-blog-context .fk-post-card:nth-child(even){position:relative;display:grid;grid-template-columns:minmax(210px,34%) minmax(0,1fr);min-height:210px;overflow:hidden;border:1px solid rgba(151,178,217,.82);border-radius:0;background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(74,91,133,.09);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);clip-path:polygon(0 14px,14px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px))}.jp-blog-context .fk-post-card:nth-child(even) .fk-post-cover{order:0}.jp-blog-context .fk-post-card:nth-child(3n+1){border-color:rgba(255,85,184,.58)}.jp-blog-context .fk-post-card:nth-child(3n+2){border-color:rgba(35,201,238,.62)}.jp-blog-context .fk-post-card:nth-child(3n){border-color:rgba(146,199,27,.62)}.jp-blog-context .fk-post-card:hover{transform:translateY(-3px);border-color:#8da9d4;box-shadow:0 18px 38px rgba(70,88,133,.14)}
.jp-blog-context .fk-post-cover{min-height:210px;aspect-ratio:auto;background:#e9eef8}.jp-blog-context .fk-post-cover img{filter:none!important}.jp-blog-context .fk-post-body{position:relative;justify-content:center;padding:24px 78px 24px 26px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(231,239,252,.25))}.jp-blog-context .fk-post-kicker{justify-content:flex-start;gap:12px;color:#818ba2}.jp-blog-context .fk-post-kicker span{padding:4px 8px;border:1px solid rgba(255,85,184,.55);color:#a83479}.jp-blog-context .fk-post-kicker a{color:#a83479}.jp-blog-context .fk-post-body h2{margin:10px 0 6px;color:#222c45;font-size:20px;line-height:1.45}.jp-blog-context .fk-post-body h2 a{color:#222c45}.jp-blog-context .fk-post-body>p{color:#707b93;font-size:11px;line-height:1.7}.jp-blog-context .fk-read-more{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:44px;height:44px;margin:0;border:1px solid #ff55b8;background:rgba(255,255,255,.82);color:#27314a;font-size:0;clip-path:polygon(0 8px,8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.jp-blog-context .fk-read-more b{font-size:20px}.jp-blog-context .fk-read-more:hover{background:#ffedf8}.jp-blog-context .fk-read-more:hover b{transform:translateX(2px)}
.jp-blog-context .fk-sidebar{top:78px;gap:13px}.jp-blog-context .fk-side-card{display:block;overflow:hidden;padding:17px;border:1px solid rgba(156,181,219,.78);border-radius:0;background:rgba(255,255,255,.79);box-shadow:0 12px 30px rgba(74,91,133,.08);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);clip-path:polygon(0 12px,12px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.jp-blog-context .fk-side-card:nth-child(2){border-color:rgba(35,201,238,.55)}.jp-blog-context .fk-side-card:nth-child(3){border-color:rgba(255,85,184,.52)}.jp-blog-context .fk-side-card h3{color:#26314b}.jp-blog-context .fk-side-card h3 i{color:#ff55b8}.jp-blog-context .fk-side-card:last-child h3 i{color:#1aa7cb}
.jp-blog-context .fk-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.jp-blog-context .fk-data-grid span{padding:10px 4px;border:1px solid rgba(171,191,222,.7);background:rgba(244,248,255,.8);color:#7a849b;text-align:center;font-size:9px}.jp-blog-context .fk-data-grid b{display:block;margin-bottom:2px;color:#26314b;font:700 16px "Share Tech Mono",monospace}.jp-blog-context .fk-recent-list>a{color:#29334d}.jp-blog-context .fk-recent-list img{border-radius:0;clip-path:polygon(0 6px,6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}.jp-blog-context .fk-recent-list small{color:#8791a7}.jp-blog-context .fk-side-categories{display:flex;flex-wrap:wrap;gap:7px}.jp-blog-context .fk-side-categories a{display:flex;gap:7px;padding:7px 9px;border:1px solid rgba(255,85,184,.48);border-radius:0;background:rgba(255,255,255,.66);color:#48536d;clip-path:polygon(0 6px,6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}.jp-blog-context .fk-side-categories a:nth-child(even){border-color:rgba(35,201,238,.55)}.jp-blog-context .fk-side-categories a:hover{background:#f0f9ff;color:#1b91b1}.jp-blog-context .fk-side-categories b{min-width:18px;padding:1px 5px;background:#b8f52d;color:#34420e}
.jp-blog-context .fk-pagination a,.jp-blog-context .fk-pagination span{border-color:rgba(158,181,217,.74);border-radius:0;background:rgba(255,255,255,.78);color:#45516c;clip-path:polygon(0 6px,6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}.jp-blog-context .fk-pagination .current a,.jp-blog-context .fk-pagination .current span{border-color:#94c71b;background:#b8f52d;color:#2b3710}
.jp-blog-context .fk-archive-hero{width:min(1180px,calc(100% - 32px));min-height:220px;margin:28px auto 0;padding:42px 54px;border:1px solid rgba(155,181,218,.78);background:linear-gradient(120deg,rgba(255,255,255,.94),rgba(242,235,255,.9) 52%,rgba(225,248,255,.9));color:#25304a;box-shadow:var(--mag-shadow);clip-path:polygon(0 18px,18px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.jp-blog-context .fk-archive-hero::after{color:rgba(66,89,132,.06)}.jp-blog-context .fk-archive-hero span{color:#1aa7cb}.jp-blog-context .fk-archive-hero h1{color:#252f49}.jp-blog-context .fk-archive-hero p{color:#748099}.jp-blog-context .fk-archive-hero>b{position:absolute;right:9%;top:50%;z-index:2;display:grid;place-items:center;width:100px;height:100px;transform:translateY(-50%);border:1px solid #ff55b8;background:rgba(255,255,255,.7);color:#26314b;font-size:54px;box-shadow:inset 0 0 0 6px rgba(255,85,184,.07)}.jp-blog-context .fk-archive-main .fk-category-bar{margin-top:14px}
.jp-blog-context .fk-article-hero{width:min(1180px,calc(100% - 32px));min-height:440px;margin:28px auto 0;clip-path:polygon(0 18px,18px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.jp-blog-context .fk-article-hero::after{background:linear-gradient(180deg,rgba(54,61,99,.08),rgba(50,47,86,.56)),linear-gradient(90deg,rgba(255,85,184,.2),rgba(35,201,238,.08) 62%,transparent)}.jp-blog-context .fk-article-hero h1{color:#fff;text-shadow:0 3px 18px rgba(26,31,62,.32)}.jp-blog-context .fk-article-shell{margin-top:-20px}.jp-blog-context .fk-article-main .supomu-breadcrumbs,.jp-blog-context .fk-article-body,.jp-blog-context .fk-article-tags,.jp-blog-context .fk-post-nav>div{border-color:rgba(164,186,220,.72)!important;background:rgba(255,255,255,.9)!important;box-shadow:0 12px 34px rgba(72,89,132,.09)}.jp-blog-context .fk-article-body{color:#313a52!important}.jp-blog-context .fk-article-body blockquote{border-left-color:#ff55b8!important;background:#fff4fb!important}.jp-blog-context .fk-article-body .supomu-toc{background:#f2f8ff}.jp-blog-context .fk-article-body a{color:#169abb}.jp-blog-context .fk-article-tags a{background:#eefaff;color:#128aa8}.jp-blog-context .fk-post-nav a{color:#2c3650}
@media(max-width:900px){.jp-blog-context .fk-blog-layout{grid-template-columns:1fr}.jp-blog-context .fk-sidebar{position:static;grid-template-columns:1fr 1fr}.jp-blog-context .fk-side-card{display:block}.jp-blog-context .fk-home-hero{min-height:540px}}
@media(max-width:680px){.jp-blog-context:not(.is-night) .fk-blog-main,.jp-blog-context:not(.is-night) .fk-article-main{background:linear-gradient(rgba(95,120,170,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(95,120,170,.045) 1px,transparent 1px),#f4f7ff;background-size:28px 28px,28px 28px,auto}.jp-blog-context .fk-home-hero{width:calc(100% - 16px);min-height:520px;margin-top:8px}.jp-blog-context .fk-future-brand{left:14px;right:14px;top:14px;padding:8px 11px}.jp-blog-context .fk-future-brand>b{width:50px;height:50px;font-size:29px}.jp-blog-context .fk-future-brand h1{font-size:21px}.jp-blog-context .fk-future-brand p{font-size:9px}.jp-blog-context .fk-hero-rail{display:none}.jp-blog-context .fk-feature-index{right:14px;top:92px}.jp-blog-context .fk-hero-content{left:14px;right:14px;bottom:14px;width:auto;padding:19px}.jp-blog-context .fk-hero-content h2{font-size:27px}.jp-blog-context .fk-hero-content p{font-size:11px}.jp-blog-context .fk-blog-shell{width:calc(100% - 16px)}.jp-blog-context .fk-category-bar{margin:10px 0 18px;padding:8px}.jp-blog-context .fk-category-bar a{padding:7px 11px}.jp-blog-context .fk-post-card,.jp-blog-context .fk-post-card:nth-child(even){display:grid;grid-template-columns:38% minmax(0,1fr);min-height:154px}.jp-blog-context .fk-post-cover{height:100%;min-height:154px;aspect-ratio:auto}.jp-blog-context .fk-post-body{padding:15px 49px 15px 15px}.jp-blog-context .fk-post-body h2{margin:7px 0 0;font-size:15px;line-height:1.42}.jp-blog-context .fk-post-body>p{display:none}.jp-blog-context .fk-post-kicker time{display:none}.jp-blog-context .fk-read-more{right:12px;bottom:12px;width:34px;height:34px}.jp-blog-context .fk-read-more b{font-size:16px}.jp-blog-context .fk-sidebar{grid-template-columns:1fr}.jp-blog-context .fk-side-card{display:block}.jp-blog-context .fk-archive-hero{width:calc(100% - 16px);min-height:180px;margin-top:8px;padding:28px 23px}.jp-blog-context .fk-archive-hero h1{font-size:30px}.jp-blog-context .fk-archive-hero>b{right:20px;width:72px;height:72px;font-size:38px}.jp-blog-context .fk-article-hero{width:calc(100% - 16px);min-height:380px;margin-top:8px}.jp-blog-context .fk-future-brand .fx-liquid{font-size:21px}}
@media(prefers-reduced-motion:reduce){.jp-blog-context .fk-future-brand .fx-liquid{animation:none;background-position:0 10%}}

.jp-blog-context,.jp-blog-context *{font-family:"Songti SC","STSong","SimSun","宋体",serif!important}
.jp-blog-context .fk-home-hero{width:min(760px,calc(100% - 32px));min-height:0!important;aspect-ratio:1/1}
.jp-blog-context .fk-hero-content>small{border-color:rgba(255,85,184,.55);background:rgba(255,85,184,.1);color:#a12f74}
.jp-blog-context .fk-hero-content>a{border-color:#ff55b8;background:linear-gradient(135deg,#ff55b8,#ff80c9);color:#fff;box-shadow:0 9px 22px rgba(255,85,184,.22)}
.jp-blog-context .fk-hero-content>a:hover{background:linear-gradient(135deg,#ff3eaa,#ff70c1);color:#fff}
.jp-blog-context .fk-category-bar a:hover,.jp-blog-context .fk-category-bar a.is-active{border-color:#ff55b8;background:linear-gradient(135deg,#ff55b8,#ff80c9);color:#fff;box-shadow:0 7px 16px rgba(255,85,184,.2)}
.jp-blog-context .fk-category-bar a.is-active small,.jp-blog-context .fk-category-bar a:hover small{background:rgba(255,255,255,.82);color:#a12f74}
.jp-blog-context .fk-post-card,.jp-blog-context .fk-post-card:nth-child(even){align-items:center;min-height:0}
.jp-blog-context .fk-post-card:nth-child(3n){border-color:rgba(255,85,184,.48)}
.jp-blog-context .fk-post-card:hover{border-color:#ff55b8;box-shadow:0 18px 38px rgba(255,85,184,.14)}
.jp-blog-context .fk-post-cover{align-self:center;width:100%;height:auto!important;min-height:0!important;aspect-ratio:3/2!important}
.jp-blog-context .fk-post-cover img{width:100%;height:100%;object-fit:cover}
.jp-blog-context .fk-side-categories a,.jp-blog-context .fk-side-categories a:nth-child(even){justify-content:center;border-color:rgba(255,85,184,.48);color:#7d385f}
.jp-blog-context .fk-side-categories a:hover{border-color:#ff55b8;background:#fff0f9;color:#b12778}
.jp-blog-context .fk-pagination{margin-top:30px}
.jp-blog-context .fk-pagination ol{align-items:center;gap:8px}
.jp-blog-context .fk-pagination a,.jp-blog-context .fk-pagination span,.jp-blog-context.is-night .fk-pagination a,.jp-blog-context.is-night .fk-pagination span{min-width:38px;height:38px;padding:0 12px;border:1px solid rgba(255,85,184,.38)!important;border-radius:999px!important;background:rgba(255,255,255,.86)!important;color:#8b416c!important;box-shadow:0 7px 18px rgba(95,57,86,.08);clip-path:none!important}
.jp-blog-context .fk-pagination a:hover{border-color:#ff55b8!important;background:#fff0f9!important;color:#c32383!important;transform:translateY(-2px)}
.jp-blog-context .fk-pagination .current a,.jp-blog-context .fk-pagination .current span,.jp-blog-context.is-night .fk-pagination .current a,.jp-blog-context.is-night .fk-pagination .current span{border-color:#ff55b8!important;background:linear-gradient(135deg,#ff55b8,#ff80c9)!important;color:#fff!important;box-shadow:0 9px 21px rgba(255,85,184,.24)}
.jp-blog-context .fk-article-hero{width:min(980px,calc(100% - 32px));min-height:0!important;aspect-ratio:3/2}
.jp-blog-context .fk-article-category{border-color:rgba(255,85,184,.58);background:rgba(255,238,248,.82);color:#a52c74}
.jp-blog-context .fk-post-nav>div,.jp-blog-context.is-night .fk-post-nav>div{border-color:rgba(255,85,184,.34)!important;background:linear-gradient(135deg,rgba(255,241,249,.96),rgba(255,255,255,.96))!important;box-shadow:0 10px 25px rgba(128,62,103,.08)!important}
.jp-blog-context .fk-post-nav small{color:#b72b7b}.jp-blog-context .fk-post-nav a{color:#65324f}.jp-blog-context .fk-post-nav a:hover{color:#d21d88}
@media(max-width:680px){.jp-blog-context .fk-home-hero{width:calc(100% - 16px);min-height:0!important;aspect-ratio:1/1}.jp-blog-context .fk-hero-content{padding:14px 15px}.jp-blog-context .fk-hero-content h2{margin:9px 0 3px;font-size:21px}.jp-blog-context .fk-hero-content p{display:none}.jp-blog-context .fk-hero-content>a{margin-top:9px;padding:8px 13px}.jp-blog-context .fk-post-card,.jp-blog-context .fk-post-card:nth-child(even){grid-template-columns:40% minmax(0,1fr);min-height:0}.jp-blog-context .fk-post-cover{height:auto!important;min-height:0!important;aspect-ratio:3/2!important}.jp-blog-context .fk-article-hero{width:calc(100% - 16px);min-height:0!important;aspect-ratio:3/2}.jp-blog-context .fk-article-hero-inner{padding:28px 0 22px}.jp-blog-context .fk-article-hero h1{font-size:25px}.jp-blog-context .fk-article-hero-inner>p{display:none}.jp-blog-context .fk-article-meta{margin-top:10px;font-size:9px}}

.jp-blog-context{--toy-paper:#fffdf7;--toy-ink:#18191c;--toy-shadow:#1c293c;--toy-cyan:#40c5f1;--toy-pink:#ff6699;--toy-pink-soft:#ffe7f0;--toy-green:#2ac864;--toy-purple:#a96ff0;--toy-blue-soft:#dff7ff;background:var(--toy-paper)!important;color:var(--toy-ink)!important}
.jp-blog-context,.jp-blog-context *{font-family:"Songti SC","STSong","SimSun","宋体",serif!important}
.jp-blog-context>#codeRain,.jp-blog-context>.ticker,.jp-blog-context .jp-mode-toggle{display:none!important}
.jp-blog-context>nav,.jp-blog-context.is-night>nav{top:0;border-bottom:3px solid var(--toy-ink)!important;background:rgba(255,253,247,.96)!important;box-shadow:0 4px 0 var(--toy-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.jp-blog-context .nav-logo .su-po,.jp-blog-context.is-night .nav-logo .su-po,.jp-blog-context .nav-links a,.jp-blog-context.is-night .nav-links a{color:var(--toy-ink)!important;text-shadow:none!important}
.jp-blog-context .nav-links a:hover,.jp-blog-context .nav-links a.active{background:var(--toy-pink)!important;color:#fff!important}
.jp-blog-context .fk-blog-main,.jp-blog-context .fk-article-main,.jp-blog-context.is-night .fk-blog-main,.jp-blog-context.is-night .fk-article-main{background-color:var(--toy-paper)!important;background-image:linear-gradient(rgba(24,25,28,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,25,28,.055) 1px,transparent 1px)!important;background-size:20px 20px!important;color:var(--toy-ink)!important}
.jp-blog-context .fk-home-hero{width:min(1120px,calc(100% - 40px));min-height:0!important;margin:46px auto 34px;aspect-ratio:2/1;border:4px solid var(--toy-ink);border-radius:0;background:#fff;box-shadow:8px 8px 0 var(--toy-shadow);clip-path:none}
.jp-blog-context .fk-home-hero::before{filter:saturate(.96) contrast(1.03);transform:none}
.jp-blog-context .fk-home-hero::after{background:linear-gradient(180deg,rgba(255,253,247,.05) 28%,rgba(24,25,28,.1) 64%,rgba(24,25,28,.42))}
.jp-blog-context .fk-future-brand{left:28px;top:28px;gap:0;padding:0;border:4px solid var(--toy-ink);background:#fff;box-shadow:5px 5px 0 var(--toy-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none}
.jp-blog-context .fk-future-brand>b{width:72px;height:72px;border:0;border-right:4px solid var(--toy-ink);background:var(--toy-cyan);color:#fff;font-size:40px;box-shadow:none}
.jp-blog-context .fk-future-brand>div{min-width:0}.jp-blog-context .fk-future-brand h1,.jp-blog-context .fk-future-brand .fx-liquid{display:block;margin:0;padding:9px 14px 7px;color:#fff!important;-webkit-text-stroke:0;background:var(--toy-pink)!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;font-size:27px;line-height:1.1;letter-spacing:.04em;text-shadow:none;animation:none}
.jp-blog-context .fk-future-brand p{margin:0;padding:6px 14px;border-top:3px solid var(--toy-ink);background:#fff;color:var(--toy-ink);font-size:10px}.jp-blog-context .fk-future-brand p i{color:var(--toy-pink)}
.jp-blog-context .fk-hero-rail{left:24px;top:150px;bottom:28px;width:48px;padding:13px 6px;border:3px solid var(--toy-ink);background:var(--toy-cyan);color:var(--toy-ink);box-shadow:4px 4px 0 var(--toy-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}
.jp-blog-context .fk-hero-rail i{background:var(--toy-pink);box-shadow:none}.jp-blog-context .fk-hero-rail small{color:var(--toy-ink)}
.jp-blog-context .fk-feature-index{right:24px;top:24px;padding:8px 12px;border:3px solid var(--toy-ink);background:#fff;color:var(--toy-ink);box-shadow:4px 4px 0 var(--toy-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none}
.jp-blog-context .fk-hero-content{left:88px;right:28px;bottom:30px;width:auto;padding:22px 24px;border:4px solid var(--toy-ink);background:#fff;box-shadow:7px 7px 0 var(--toy-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none}
.jp-blog-context .fk-feature-label{padding:5px 10px;border:2px solid var(--toy-ink);background:var(--toy-pink);color:#fff!important;clip-path:none}
.jp-blog-context .fk-hero-content>small{margin-left:7px;padding:5px 9px;border:2px solid var(--toy-ink);background:var(--toy-green);color:var(--toy-ink)}
.jp-blog-context .fk-hero-content h2{margin:13px 0 7px;color:var(--toy-ink);font-size:clamp(28px,4vw,44px);text-shadow:none}.jp-blog-context .fk-hero-content p{color:#4e5562}
.jp-blog-context .fk-hero-content>a{margin-top:14px;padding:10px 18px;border:3px solid var(--toy-ink);background:var(--toy-pink);color:#fff;box-shadow:4px 4px 0 var(--toy-shadow);clip-path:none}.jp-blog-context .fk-hero-content>a:hover{background:#ff4f8a;color:#fff;transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--toy-shadow)}
.jp-blog-context .fk-blog-shell{width:min(1120px,calc(100% - 40px));padding-bottom:80px}
.jp-blog-context .fk-category-bar{margin:20px 0 30px;padding:12px;border:3px solid var(--toy-ink);border-radius:0;background:#fff;box-shadow:5px 5px 0 var(--toy-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none}
.jp-blog-context .fk-category-bar a{padding:8px 15px;border:2px solid var(--toy-ink);border-radius:0;background:var(--toy-blue-soft);color:var(--toy-ink);clip-path:none}.jp-blog-context .fk-category-bar a:nth-child(3n+2){background:var(--toy-pink-soft)}.jp-blog-context .fk-category-bar a:nth-child(3n){background:#e8f8ed}.jp-blog-context .fk-category-bar a:hover,.jp-blog-context .fk-category-bar a.is-active{border-color:var(--toy-ink);background:var(--toy-pink);color:#fff;box-shadow:3px 3px 0 var(--toy-shadow)}
.jp-blog-context .fk-category-bar small,.jp-blog-context .fk-category-bar a:hover small,.jp-blog-context .fk-category-bar a.is-active small{background:transparent;color:inherit}
.jp-blog-context .fk-blog-layout{grid-template-columns:minmax(0,1fr);gap:30px}.jp-blog-context .fk-section-title{margin-bottom:18px;padding:0 0 10px;border-bottom:4px solid var(--toy-ink)}.jp-blog-context .fk-section-title span{display:inline-block;padding:5px 9px;border:2px solid var(--toy-ink);background:var(--toy-cyan);color:var(--toy-ink)}.jp-blog-context .fk-section-title h2{margin-top:8px;color:var(--toy-ink);font-size:29px}.jp-blog-context .fk-section-title p{color:#656b76}
.jp-blog-context .fk-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.jp-blog-context .fk-post-card,.jp-blog-context .fk-post-card:nth-child(even),.jp-blog-context.is-night .fk-post-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:36px;overflow:hidden;border:4px solid var(--toy-ink)!important;border-radius:0;background:#fff!important;box-shadow:6px 6px 0 var(--toy-shadow)!important;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none}
.jp-blog-context .fk-post-card::before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:33px;border-bottom:3px solid var(--toy-ink);background:var(--toy-blue-soft)}
.jp-blog-context .fk-post-card:nth-child(4n+2)::before{background:var(--toy-pink-soft)}.jp-blog-context .fk-post-card:nth-child(4n+3)::before{background:#e2f8e9}.jp-blog-context .fk-post-card:nth-child(4n)::before{background:#eee3ff}
.jp-blog-context .fk-post-card::after{content:"";position:absolute;z-index:2;left:13px;top:11px;width:8px;height:8px;border:2px solid var(--toy-ink);background:var(--toy-pink);box-shadow:15px 0 0 -2px var(--toy-cyan),15px 0 0 0 var(--toy-ink),30px 0 0 -2px var(--toy-green),30px 0 0 0 var(--toy-ink)}
.jp-blog-context .fk-post-card:hover{transform:translate(-2px,-2px);border-color:var(--toy-ink)!important;box-shadow:9px 9px 0 var(--toy-shadow)!important}
.jp-blog-context .fk-post-cover,.jp-blog-context .fk-post-card:nth-child(even) .fk-post-cover{order:0;align-self:stretch;width:100%;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;border-bottom:3px solid var(--toy-ink);background:#eef8fb}
.jp-blog-context .fk-post-cover img{width:100%;height:100%;object-fit:cover;transform:none!important}
.jp-blog-context .fk-post-body{display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:18px 18px 20px;background:#fff}.jp-blog-context .fk-post-kicker{gap:8px;color:#646a73}.jp-blog-context .fk-post-kicker span{padding:4px 8px;border:2px solid var(--toy-ink);background:var(--toy-pink-soft);color:var(--toy-ink)}.jp-blog-context .fk-post-kicker a{color:var(--toy-ink)}
.jp-blog-context .fk-post-body h2{margin:12px 0 7px;color:var(--toy-ink);font-size:21px;line-height:1.45}.jp-blog-context .fk-post-body h2 a,.jp-blog-context.is-night .fk-post-body h2 a{color:var(--toy-ink)}.jp-blog-context .fk-post-body>p{margin-bottom:17px;color:#565d69;font-size:12px;line-height:1.75}
.jp-blog-context .fk-read-more{position:static;display:flex;justify-content:center;width:100%;height:auto;margin-top:auto;padding:10px 14px;border:3px solid var(--toy-ink);background:var(--toy-pink);color:#fff;font-size:13px;font-weight:800;box-shadow:3px 3px 0 var(--toy-shadow);clip-path:none}.jp-blog-context .fk-read-more b{margin-left:7px;font-size:16px}.jp-blog-context .fk-read-more:hover{background:#ff4f8a;color:#fff;transform:translate(-1px,-1px)}
.jp-blog-context .fk-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.jp-blog-context .fk-side-card,.jp-blog-context.is-night .fk-side-card{padding:20px;border:4px solid var(--toy-ink)!important;border-radius:0;background:#fff!important;box-shadow:6px 6px 0 var(--toy-shadow)!important;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none}.jp-blog-context .fk-side-card h3{margin:-20px -20px 17px;padding:12px 16px;border-bottom:3px solid var(--toy-ink);background:var(--toy-pink-soft);color:var(--toy-ink)}.jp-blog-context .fk-side-card:nth-child(even) h3{background:var(--toy-blue-soft)}.jp-blog-context .fk-side-card h3 i,.jp-blog-context .fk-side-card:last-child h3 i{color:var(--toy-pink)}
.jp-blog-context .fk-side-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.jp-blog-context .fk-side-categories a,.jp-blog-context .fk-side-categories a:nth-child(even){justify-content:center;padding:9px 7px;border:2px solid var(--toy-ink);border-radius:0;background:var(--toy-pink-soft);color:var(--toy-ink);text-align:center;clip-path:none}.jp-blog-context .fk-side-categories a:nth-child(3n+2){background:var(--toy-blue-soft)}.jp-blog-context .fk-side-categories a:nth-child(3n){background:#e5f8eb}.jp-blog-context .fk-side-categories a:hover{background:var(--toy-pink);color:#fff;transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--toy-shadow)}
.jp-blog-context .fk-recent-list>a{padding:9px 0;border-bottom:2px solid var(--toy-ink);color:var(--toy-ink)}.jp-blog-context .fk-recent-list>a:last-child{border-bottom:0}.jp-blog-context .fk-recent-list img{border:2px solid var(--toy-ink);border-radius:0;clip-path:none}.jp-blog-context .fk-recent-list small{color:#6c717a}
.jp-blog-context .fk-pagination ol{gap:9px}.jp-blog-context .fk-pagination a,.jp-blog-context .fk-pagination span,.jp-blog-context.is-night .fk-pagination a,.jp-blog-context.is-night .fk-pagination span{min-width:38px;height:38px;border:3px solid var(--toy-ink)!important;border-radius:0!important;background:#fff!important;color:var(--toy-ink)!important;box-shadow:3px 3px 0 var(--toy-shadow);clip-path:none!important}.jp-blog-context .fk-pagination a:hover{background:var(--toy-pink-soft)!important;color:var(--toy-ink)!important;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--toy-shadow)}.jp-blog-context .fk-pagination .current a,.jp-blog-context .fk-pagination .current span,.jp-blog-context.is-night .fk-pagination .current a,.jp-blog-context.is-night .fk-pagination .current span{border-color:var(--toy-ink)!important;background:var(--toy-pink)!important;color:#fff!important;box-shadow:3px 3px 0 var(--toy-shadow)}
.jp-blog-context .fk-archive-hero{width:min(1120px,calc(100% - 40px));min-height:220px;margin:46px auto 0;padding:42px 48px;border:4px solid var(--toy-ink);background:linear-gradient(100deg,var(--toy-blue-soft) 0 54%,var(--toy-pink-soft) 54%);color:var(--toy-ink);box-shadow:8px 8px 0 var(--toy-shadow);clip-path:none}.jp-blog-context .fk-archive-hero::after{color:rgba(24,25,28,.08)}.jp-blog-context .fk-archive-hero span{display:inline-block;padding:5px 9px;border:2px solid var(--toy-ink);background:var(--toy-cyan);color:var(--toy-ink)}.jp-blog-context .fk-archive-hero h1{color:var(--toy-ink);font-size:42px}.jp-blog-context .fk-archive-hero p{color:#505762}.jp-blog-context .fk-archive-hero>b{right:7%;width:96px;height:96px;border:4px solid var(--toy-ink);background:var(--toy-pink);color:#fff;box-shadow:5px 5px 0 var(--toy-shadow)}
.jp-blog-context .fk-article-hero{width:min(980px,calc(100% - 40px));min-height:0!important;margin:46px auto 0;aspect-ratio:3/2;border:4px solid var(--toy-ink);box-shadow:8px 8px 0 var(--toy-shadow);clip-path:none}.jp-blog-context .fk-article-hero::after{background:linear-gradient(180deg,rgba(24,25,28,.05),rgba(24,25,28,.78))}.jp-blog-context .fk-article-category{border:3px solid var(--toy-ink);background:var(--toy-pink);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.jp-blog-context .fk-article-hero h1{color:#fff;text-shadow:3px 3px 0 var(--toy-ink)}
.jp-blog-context .fk-article-shell{width:min(920px,calc(100% - 40px));margin:32px auto 0;padding-bottom:80px}.jp-blog-context .fk-article-main .supomu-breadcrumbs,.jp-blog-context.is-night .fk-article-main .supomu-breadcrumbs{margin-bottom:18px;padding:13px 16px;border:3px solid var(--toy-ink)!important;border-radius:0;background:var(--toy-blue-soft)!important;color:var(--toy-ink)!important;box-shadow:4px 4px 0 var(--toy-shadow)!important}.jp-blog-context .fk-article-body,.jp-blog-context.is-night .fk-article-body{padding:48px 46px!important;border:4px solid var(--toy-ink)!important;border-radius:0;background:#fff!important;color:var(--toy-ink)!important;box-shadow:8px 8px 0 var(--toy-shadow)!important}.jp-blog-context .fk-article-body h2{padding-bottom:9px;border-bottom:3px solid var(--toy-ink)!important}.jp-blog-context .fk-article-body blockquote{border:3px solid var(--toy-ink)!important;border-left:10px solid var(--toy-pink)!important;background:var(--toy-pink-soft)!important}.jp-blog-context .fk-article-body .supomu-toc{border:3px solid var(--toy-ink);border-radius:0;background:var(--toy-blue-soft)!important}.jp-blog-context .fk-article-body a{color:#d82a75}
.jp-blog-context .fk-article-tags,.jp-blog-context.is-night .fk-article-tags{margin-top:22px;padding:16px 18px;border:3px solid var(--toy-ink)!important;border-radius:0;background:var(--toy-pink-soft)!important;box-shadow:4px 4px 0 var(--toy-shadow)!important}.jp-blog-context .fk-article-tags a{border:2px solid var(--toy-ink);border-radius:0;background:#fff;color:var(--toy-ink)}
.jp-blog-context .fk-post-nav{gap:20px;margin-top:22px}.jp-blog-context .fk-post-nav>div,.jp-blog-context.is-night .fk-post-nav>div{padding:18px;border:3px solid var(--toy-ink)!important;border-radius:0;background:#fff!important;box-shadow:5px 5px 0 var(--toy-shadow)!important}.jp-blog-context .fk-post-nav>div:first-child{background:var(--toy-blue-soft)!important}.jp-blog-context .fk-post-nav>div:last-child{background:var(--toy-pink-soft)!important}.jp-blog-context .fk-post-nav small{color:#aa255f}.jp-blog-context .fk-post-nav a,.jp-blog-context.is-night .fk-post-nav a{color:var(--toy-ink)}
@media(max-width:760px){.jp-blog-context>nav{box-shadow:0 3px 0 var(--toy-shadow)!important}.jp-blog-context .nav-links.open{border:3px solid var(--toy-ink);background:var(--toy-paper)!important;box-shadow:4px 4px 0 var(--toy-shadow)}.jp-blog-context .fk-home-hero{width:calc(100% - 24px);margin-top:24px;aspect-ratio:1/1;border-width:3px;box-shadow:5px 5px 0 var(--toy-shadow)}.jp-blog-context .fk-future-brand{left:13px;right:13px;top:13px;border-width:3px;box-shadow:4px 4px 0 var(--toy-shadow)}.jp-blog-context .fk-future-brand>b{width:54px;height:54px;border-right-width:3px;font-size:31px}.jp-blog-context .fk-future-brand h1,.jp-blog-context .fk-future-brand .fx-liquid{padding:7px 10px 6px;font-size:19px}.jp-blog-context .fk-future-brand p{padding:5px 10px;border-top-width:2px;font-size:8px}.jp-blog-context .fk-feature-index{right:13px;top:90px;border-width:2px;box-shadow:3px 3px 0 var(--toy-shadow)}.jp-blog-context .fk-hero-rail{display:none}.jp-blog-context .fk-hero-content{left:13px;right:13px;bottom:13px;padding:14px;border-width:3px;box-shadow:5px 5px 0 var(--toy-shadow)}.jp-blog-context .fk-hero-content>small{display:none}.jp-blog-context .fk-hero-content h2{margin:9px 0 3px;font-size:21px}.jp-blog-context .fk-hero-content p{display:none}.jp-blog-context .fk-hero-content>a{margin-top:9px;padding:8px 12px;border-width:2px;box-shadow:3px 3px 0 var(--toy-shadow)}.jp-blog-context .fk-blog-shell{width:calc(100% - 24px);padding-bottom:58px}.jp-blog-context .fk-category-bar{margin:15px 0 23px;padding:9px;border-width:3px;box-shadow:4px 4px 0 var(--toy-shadow)}.jp-blog-context .fk-section-title h2{font-size:24px}.jp-blog-context .fk-post-list{grid-template-columns:1fr;gap:20px}.jp-blog-context .fk-post-card,.jp-blog-context .fk-post-card:nth-child(even){padding-top:34px;border-width:3px!important;box-shadow:5px 5px 0 var(--toy-shadow)!important}.jp-blog-context .fk-post-cover{border-bottom-width:3px}.jp-blog-context .fk-post-body{padding:16px}.jp-blog-context .fk-post-body h2{font-size:19px}.jp-blog-context .fk-post-body>p{display:block}.jp-blog-context .fk-sidebar{grid-template-columns:1fr;gap:20px}.jp-blog-context .fk-side-card{border-width:3px!important;box-shadow:5px 5px 0 var(--toy-shadow)!important}.jp-blog-context .fk-side-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-blog-context .fk-archive-hero{width:calc(100% - 24px);min-height:180px;margin-top:24px;padding:28px 22px;border-width:3px;box-shadow:5px 5px 0 var(--toy-shadow)}.jp-blog-context .fk-archive-hero h1{font-size:31px}.jp-blog-context .fk-archive-hero>b{right:18px;width:70px;height:70px;border-width:3px;font-size:38px;box-shadow:4px 4px 0 var(--toy-shadow)}.jp-blog-context .fk-article-hero{width:calc(100% - 24px);margin-top:24px;aspect-ratio:3/2;border-width:3px;box-shadow:5px 5px 0 var(--toy-shadow)}.jp-blog-context .fk-article-hero-inner{padding:25px 0 20px}.jp-blog-context .fk-article-hero h1{font-size:24px}.jp-blog-context .fk-article-hero-inner>p{display:none}.jp-blog-context .fk-article-meta{margin-top:9px;font-size:9px}.jp-blog-context .fk-article-shell{width:calc(100% - 24px);margin-top:22px}.jp-blog-context .fk-article-body{padding:30px 20px 38px!important;border-width:3px!important;box-shadow:5px 5px 0 var(--toy-shadow)!important}.jp-blog-context .fk-post-nav{grid-template-columns:1fr}.jp-blog-context .fk-post-nav>div:last-child{text-align:left}}
