html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *::before,html.theme-transitioning *::after{transition-property:color,-webkit-text-fill-color,background-color,border-color,outline-color,box-shadow,text-shadow,fill,stroke,filter,opacity!important;transition-duration:.42s!important;transition-timing-function:ease-in-out!important}html.theme-transitioning .sky-scene,html.theme-transitioning .sky-cloud,html.theme-transitioning .sky-cloud-glass,html.theme-transitioning .sky-cloud::before{transition-property:background-color,filter,opacity!important;transition-duration:.55s!important}@media(prefers-reduced-motion:reduce){html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *::before,html.theme-transitioning *::after{transition-duration:0s!important}}@font-face{font-family:"Source Han Sans CN";src:url("/assets/fonts/SourceHanSansCN-VF.woff2") format("woff2-variations");font-style:normal;font-weight:250 900;font-display:swap}:root{--font-sans:"Source Han Sans CN","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--pink:#ef5097;--pink-deep:#d9327e;--pink-soft:#ffe1e1;--bg:#fff9fb;--surface:#fff;--surface-2:#fff0f5;--text:#422333;--muted:#8d6579;--border:#f3c5d8;--shadow:0 18px 50px rgba(201,78,133,.13);--code-bg:#fff4f8;--bg-elevated:#ffeaf2;--border-color:#efc8d8;--text-primary:#422333;--text-secondary:#8d6579;--anypal-bg:#fff9fb;--anypal-surface:#fff;--anypal-border:#efc8d8;--anypal-fg:#422333;--anypal-fg-muted:#8d6579;--accent:#ef5097;font-family:var(--font-sans);color-scheme:light}html[data-theme=dark]{--pink:#ff78b5;--pink-deep:#ff5aa5;--pink-soft:#3c1d31;--bg:#170f16;--surface:#241720;--surface-2:#301b29;--text:#ffeaf4;--muted:#c49bad;--border:#513044;--shadow:0 18px 50px rgba(0,0,0,.32);--code-bg:#1d131a;--bg-elevated:#33202c;--border-color:#5a3348;--text-primary:#ffeaf4;--text-secondary:#c49bad;--anypal-bg:#170f16;--anypal-surface:#241720;--anypal-border:#513044;--anypal-fg:#ffeaf4;--anypal-fg-muted:#c49bad;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);min-width:0}.pome-ui-loading{display:grid;place-items:center;min-height:100vh;color:var(--pink);font-weight:700}html::before{content:"";position:fixed;top:0;left:0;right:0;z-index:102;height:3px;background:#f4509d;box-shadow:0 0 8px rgb(244 80 157 / 70%);opacity:1;transform:scaleX(0);transform-origin:left center;pointer-events:none;animation:yuko-page-progress 12s cubic-bezier(.08,.65,.12,1) forwards;animation-delay:var(--yuko-progress-delay,0s)}html.yuko-progress-reset::before{animation:none}html.yuko-progress-completing::before{animation:none;transform:var(--yuko-progress-current);transition:transform .2s ease-out}html.yuko-progress-loaded::before{opacity:0;transition:opacity .2s ease}@keyframes yuko-page-progress{from{transform:scaleX(0)}to{transform:scaleX(.95)}}.app-shell{min-height:100vh;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--pink) 12%,transparent),transparent 28%),var(--bg)}button,input,textarea,select{font:inherit}.topbar{height:72px;padding:0 max(24px,calc((100vw - 1180px)/2 + 24px));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;cursor:pointer}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:var(--pink);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--pink) 40%,transparent)}nav{display:flex;gap:30px}nav a{cursor:pointer;color:var(--muted);font-weight:600}nav a:hover{color:var(--pink)}.top-actions{display:flex;gap:8px}.icon-button,.mobile-menu{width:40px;height:40px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);cursor:pointer}.mobile-menu{display:none}.mobile-nav{display:none}.hero{max-width:1180px;min-height:570px;margin:auto;padding:88px 24px 64px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.eyebrow{color:var(--pink);font-size:12px;font-weight:800;letter-spacing:1.92px}.hero h1{font-size:clamp(54px,7vw,88px);line-height:1.02;margin:18px 0 24px;letter-spacing:-4px}.hero h1 em{font-style:normal;color:var(--pink);text-shadow:2px 3px 0 #ffb650,4px 6px 0 #ffd662}.hero p{font-size:18px;color:var(--muted);line-height:1.8;max-width:520px}.hero-actions{display:flex;gap:12px;margin-top:34px}.primary,.ghost,.back{border-radius:15px;padding:11px 20px;font-weight:700;cursor:pointer;transition:.2s}.primary{border:1px solid var(--pink);background:var(--pink);color:#fff}.primary:hover{background:var(--pink-deep);transform:translateY(-1px)}.primary:disabled{opacity:.6}.ghost,.back{border:1px solid var(--border);background:var(--surface);color:var(--text)}.hero-art{height:390px;position:relative;border-radius:50% 42% 48% 44%;background:linear-gradient(145deg,var(--pink-soft),color-mix(in srgb,var(--pink) 28%,var(--surface)));box-shadow:var(--shadow);overflow:hidden}.moon{position:absolute;right:72px;top:60px;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:#fff4c6;color:#ffb650;font-size:58px;box-shadow:0 0 70px #ffd66280}.cloud{position:absolute;height:72px;border-radius:80px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow)}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.cloud:before{width:86px;height:86px;left:36px;top:-38px}.cloud:after{width:62px;height:62px;right:36px;top:-24px}.cloud-a{width:240px;left:30px;bottom:88px}.cloud-b{width:190px;right:-25px;bottom:30px}.spark{position:absolute;left:70px;top:58px;font-size:72px;color:#fff}.content-wrap,.article-wrap,.admin-wrap{max-width:1180px;margin:auto;padding:60px 24px 100px}.section-head,.admin-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-head h2,.admin-head h1{font-size:38px;margin:8px 0 0}.search{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.search input{border:0;outline:0;background:transparent;color:var(--text)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px;perspective:1200px}.post-card{--cake-cream:color-mix(in srgb,var(--surface) 92%,#fff5ed);--cake-blush:color-mix(in srgb,var(--pink-soft) 72%,#ffd7c9);--cake-berry:color-mix(in srgb,var(--pink-deep) 84%,#c81845);--cake-gold:#d7a955;position:relative;isolation:isolate;background:linear-gradient(180deg,var(--cake-cream) 0 58%,var(--cake-blush) 58% 61%,var(--cake-cream) 61%);border:1px solid color-mix(in srgb,var(--pink) 38%,#fff);border-radius:30px 30px 24px 24px;overflow:hidden;box-shadow:0 24px 55px color-mix(in srgb,var(--pink-deep) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.88),0 2px 0 color-mix(in srgb,var(--cake-gold) 38%,transparent);cursor:pointer;transform-origin:50% 100%;animation:cake-arrive .75s cubic-bezier(.2,.85,.25,1) both;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .35s}.post-card:nth-child(2){animation-delay:.09s}.post-card:nth-child(3){animation-delay:.18s}.post-card:nth-child(4){animation-delay:.27s}.post-card:nth-child(5){animation-delay:.36s}.post-card::before{content:"";position:absolute;z-index:4;top:174px;left:0;right:0;height:34px;pointer-events:none;background:radial-gradient(circle at 10% 0,var(--cake-cream) 0 13px,transparent 14px),radial-gradient(circle at 30% 0,var(--cake-cream) 0 18px,transparent 19px),radial-gradient(circle at 52% 0,var(--cake-cream) 0 11px,transparent 12px),radial-gradient(circle at 72% 0,var(--cake-cream) 0 16px,transparent 17px),radial-gradient(circle at 92% 0,var(--cake-cream) 0 12px,transparent 13px);filter:drop-shadow(0 5px 4px color-mix(in srgb,var(--pink) 14%,transparent))}.post-card::after{content:"";position:absolute;z-index:6;inset:auto 14% 8px;height:4px;border-radius:50%;background:linear-gradient(90deg,transparent,var(--cake-gold),#ffe3a2,var(--cake-gold),transparent);opacity:.72;box-shadow:0 2px 10px color-mix(in srgb,var(--cake-gold) 55%,transparent);transition:transform .45s,opacity .45s}.post-card:hover{transform:translateY(-12px) rotateX(1.5deg) rotateZ(-.35deg);border-color:color-mix(in srgb,var(--cake-gold) 70%,var(--pink));box-shadow:0 32px 70px color-mix(in srgb,var(--pink-deep) 28%,transparent),0 12px 24px rgba(105,36,58,.1),inset 0 1px 0 rgba(255,255,255,.95)}.post-card:hover::after{transform:scaleX(1.14);opacity:1}.cover{position:relative;height:190px;background-color:var(--cake-blush);background-image:linear-gradient(150deg,color-mix(in srgb,var(--pink-soft) 76%,#fff) 0%,color-mix(in srgb,var(--pink) 32%,#ffd8c8) 52%,color-mix(in srgb,var(--pink-deep) 48%,#b9103c) 100%);background-size:cover;background-position:center;padding:18px;overflow:hidden}.cover::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.72) 0 2px,transparent 3px),radial-gradient(circle at 72% 38%,rgba(255,233,180,.78) 0 2px,transparent 3px),radial-gradient(circle at 44% 76%,rgba(255,255,255,.48) 0 1.5px,transparent 2.5px),linear-gradient(115deg,transparent 32%,rgba(255,255,255,.3) 46%,transparent 57%);background-size:32px 32px,41px 41px,27px 27px,200% 100%;mix-blend-mode:screen;animation:cake-glaze 5.5s ease-in-out infinite}.cover::after{content:"";position:absolute;right:25px;top:28px;width:62px;height:66px;border-radius:52% 48% 55% 45%/42% 42% 58% 58%;background:radial-gradient(ellipse at 32% 32%,#fff3a8 0 2px,transparent 3px),radial-gradient(ellipse at 67% 48%,#fff3a8 0 2px,transparent 3px),radial-gradient(ellipse at 43% 70%,#fff3a8 0 2px,transparent 3px),linear-gradient(145deg,#ff6e88 0%,#df2754 55%,#a90e38 100%);box-shadow:-2px 6px 0 rgba(255,255,255,.28),0 12px 20px rgba(123,13,47,.28);clip-path:polygon(50% 8%,64% 0,67% 14%,83% 7%,77% 25%,100% 33%,84% 100%,50% 93%,16% 100%,0 33%,23% 25%,17% 7%,33% 14%,36% 0);transform:rotate(10deg);filter:saturate(1.08);animation:strawberry-float 3.8s ease-in-out infinite}.cover span{position:relative;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px);color:var(--cake-berry);font-size:12px;font-weight:850;letter-spacing:.96px;box-shadow:0 6px 16px rgba(116,20,53,.12)}.cover span::before{content:"◆";font-size:8px;color:var(--cake-gold)}.post-body{position:relative;z-index:5;padding:28px 24px 26px;background:radial-gradient(circle at 9% 13%,color-mix(in srgb,var(--pink) 13%,transparent) 0 2px,transparent 2.5px),linear-gradient(180deg,color-mix(in srgb,var(--cake-cream) 96%,transparent),color-mix(in srgb,var(--surface-2) 56%,var(--cake-cream)));background-size:23px 23px,auto}.post-body::before{content:"STRAWBERRY PATISSERIE";display:block;margin-bottom:8px;color:var(--cake-gold);font-family:Georgia,serif;font-size:9px;font-weight:700;letter-spacing:1.98px;opacity:.9}.meta{font-size:12px;color:var(--muted)}.post-body .meta{display:inline-flex;align-items:center;gap:7px;color:var(--cake-berry);font-weight:750}.post-body .meta::before{content:"●";font-size:7px;color:var(--cake-gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--cake-gold) 17%,transparent);border-radius:50%}.post-body h3{font-family:Georgia,"Source Han Sans CN",serif;font-size:22px;line-height:1.35;margin:8px 0 10px;color:var(--text);text-shadow:0 1px 0 rgba(255,255,255,.6);transition:color .3s}.post-card:hover .post-body h3{color:var(--cake-berry)}.post-body p{color:var(--muted);line-height:1.7;min-height:54px;margin:0 0 18px}.tags{display:flex;gap:7px;flex-wrap:wrap;padding-top:15px;border-top:1px dashed color-mix(in srgb,var(--pink) 31%,transparent)}.tags span{font-size:11px;font-weight:700;letter-spacing:.33px;color:var(--cake-berry);background:linear-gradient(135deg,color-mix(in srgb,var(--pink-soft) 74%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--pink) 24%,transparent);padding:5px 9px;border-radius:999px;transition:transform .25s,background .25s}.post-card:hover .tags span{animation:sugar-sparkle 1.4s ease-in-out infinite alternate}.post-card:hover .tags span:nth-child(2){animation-delay:.16s}.post-card:hover .tags span:nth-child(3){animation-delay:.32s}@keyframes cake-arrive{from{opacity:0;transform:translateY(38px) rotateX(-8deg) scale(.96)}to{opacity:1;transform:none}}@keyframes cake-glaze{0%,100%{background-position:0 0,0 0,0 0,130% 0}50%{background-position:5px -3px,-4px 5px,3px 4px,-70% 0}}@keyframes strawberry-float{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(13deg) translateY(-7px)}}@keyframes sugar-sparkle{from{transform:translateY(0);box-shadow:0 0 0 transparent}to{transform:translateY(-2px);box-shadow:0 5px 12px color-mix(in srgb,var(--pink) 18%,transparent)}}@media(prefers-reduced-motion:reduce){.post-card,.cover::before,.cover::after,.post-card:hover .tags span{animation:none!important}.post-card,.post-card::after,.tags span{transition:none!important}.post-card:hover{transform:none}}.loading-card,.empty-card,.token-card{padding:40px;border:1px dashed var(--border);border-radius:20px;background:var(--surface);text-align:center;color:var(--muted)}.article-wrap{max-width:860px}.back{margin-bottom:38px}.article-head{text-align:center;margin-bottom:42px}.article-head h1{font-size:clamp(38px,6vw,64px);margin:14px 0}.article-head p{color:var(--muted);font-size:18px}.markdown-body{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.markdown-body img{max-width:100%;border-radius:16px}:is(.markdown-body,.markdown-summary) a,:is(.markdown-body,.markdown-summary) a:visited{color:var(--pink)}:is(.markdown-body,.markdown-summary) h1{font-size:26px}:is(.markdown-body,.markdown-summary) h2{font-size:22px}:is(.markdown-body,.markdown-summary) h3{font-size:19px}:is(.markdown-body,.markdown-summary) h4{font-size:12px}:is(.markdown-body,.markdown-summary) h5{font-size:10px}:is(.markdown-body,.markdown-summary) h6{font-size:8px}:is(.markdown-body,.markdown-summary) h1,:is(.markdown-body,.markdown-summary) h2,:is(.markdown-body,.markdown-summary) h3,:is(.markdown-body,.markdown-summary) h4,:is(.markdown-body,.markdown-summary) h5,:is(.markdown-body,.markdown-summary) h6{line-height:1.3;margin-top:24px}:is(.markdown-body,.markdown-summary) blockquote{border-left:4px solid var(--pink);margin:16px 0;padding:8px 18px;background:var(--surface-2);color:var(--muted)}.markdown-body table{width:100%;border-collapse:collapse}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:8px}.code-block-wrapper{margin:16px 0;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:transparent}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;background:var(--bg-elevated);font-size:12px;color:var(--text-secondary)}.code-block-actions{display:flex;gap:5px}.code-block-actions button{border:0;border-radius:6px;padding:4px 8px;background:var(--surface);color:var(--text);cursor:pointer}.code-block-wrapper .code-content,.code-block-wrapper .code-content code,.code-block-wrapper .code-content .hljs,.code-block-wrapper .code-content .hljs *{background:transparent}pre.code-content{margin:0;padding:12px 14px;overflow:auto;background:transparent}pre.code-content code{display:block;padding:0;white-space:pre;font-family:"Cascadia Code","JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:13px;font-variant-ligatures:none;line-height:1.5;tab-size:2}.editor-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-card label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;color:var(--muted);font-size:13px;font-weight:700}.editor-card input,.editor-card textarea,.editor-card select{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);padding:11px 13px;outline:0}.editor-card input:focus,.editor-card textarea:focus,.editor-card select:focus{border-color:var(--pink)}.editor-label{display:flex;justify-content:space-between;color:var(--muted);margin:10px 0}.editor-frame{height:520px;border:1px solid var(--border);border-radius:15px;overflow:hidden;background:var(--bg);display:flex}.publish-row{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:18px}.publish-row .check{flex-direction:row;margin:0;align-items:center}.publish-row input{width:auto}.inline-form{display:flex;gap:10px;max-width:500px;margin:auto}.inline-form input{flex:1;padding:11px;border:1px solid var(--border);border-radius:12px}.notice{max-width:720px;margin:0 auto 18px;padding:12px 16px;border-radius:12px;background:var(--surface-2)}.notice.error{color:#d43b65}.notice.success{color:#2e946d}footer{max-width:1180px;margin:auto;padding:30px 24px 50px;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--muted)}footer strong{color:var(--pink)}
@media(max-width:860px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-nav{position:fixed;z-index:45;top:72px;left:12px;right:12px;display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:8px}.mobile-nav a{padding:12px}.hero{grid-template-columns:1fr;padding-top:58px}.hero-art{height:290px;grid-row:1}.hero h1{font-size:52px}.post-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;gap:20px;flex-direction:column}.search{width:100%}.search input{flex:1}}
@media(max-width:600px){.topbar{height:64px;padding:0 16px}.mobile-nav{top:64px}.hero{padding:36px 16px 45px}.hero-art{height:230px}.moon{width:96px;height:96px;right:45px;top:35px}.hero h1{font-size:43px}.hero-actions{flex-direction:column}.content-wrap,.article-wrap,.admin-wrap{padding:42px 16px 70px}.post-grid{grid-template-columns:1fr}.section-head h2,.admin-head h1{font-size:31px}.field-row{grid-template-columns:1fr;gap:0}.editor-card{padding:14px}.editor-label{flex-direction:column;gap:4px}.editor-frame{height:480px}.publish-row{align-items:stretch;flex-direction:column}.publish-row .check{margin:0}.inline-form{flex-direction:column}.admin-head{align-items:start;gap:16px;flex-direction:column}footer{margin:0 16px;flex-direction:column;gap:8px}}
