:root{--background:#fff;--foreground:#1a1a1a;--muted:#737373;--border:#e5e5e5;--link:#1a1a1a;--code-bg:#f5f5f5;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;--content-width:56rem;--header-max-width:72rem}[data-theme=light]{--background:#fff;--foreground:#1a1a1a;--muted:#737373;--border:#e5e5e5;--link:#1a1a1a;--code-bg:#f5f5f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--background:#0a0a0a;--foreground:#ededed;--muted:#a3a3a3;--border:#262626;--link:#ededed;--code-bg:#171717;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:where(:root:not([data-theme])){--background:#0a0a0a;--foreground:#ededed;--muted:#a3a3a3;--border:#262626;--link:#ededed;--code-bg:#171717;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--sans);background:var(--background);color:var(--foreground);margin:0;font-size:1rem;line-height:1.75}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(45rem 45rem at 6% -6%,#6082dc1f,#0000 60%),radial-gradient(40rem 40rem at 96% 4%,#9678dc1a,#0000 60%),radial-gradient(48rem 48rem at 50% 112%,#50bed214,#0000 62%);position:fixed;inset:0}@media (prefers-color-scheme:dark){:where(:root:not([data-theme])) body:before{background:radial-gradient(45rem 45rem at 6% -6%,#6e96f02e,#0000 60%),radial-gradient(40rem 40rem at 96% 4%,#aa87eb26,#0000 60%),radial-gradient(48rem 48rem at 50% 112%,#50c8dc21,#0000 62%)}}[data-theme=dark] body:before{background:radial-gradient(45rem 45rem at 6% -6%,#6e96f02e,#0000 60%),radial-gradient(40rem 40rem at 96% 4%,#aa87eb26,#0000 60%),radial-gradient(48rem 48rem at 50% 112%,#50c8dc21,#0000 62%)}a{color:var(--link);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);transition:text-decoration-color .15s}a:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}#root{min-height:100vh}.layout{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 1.25rem}.site-header{padding:1.5rem 0}.header-inner{width:100%;max-width:var(--header-max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:0 2rem;display:flex}.site-title{color:var(--foreground);align-items:center;gap:.625rem;max-width:100%;text-decoration:none;display:inline-flex}.seal{background:var(--foreground);width:2rem;height:2rem;color:var(--background);-webkit-user-select:none;user-select:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;font-family:Ma Shan Zheng,STKaiti,KaiTi,楷体,LXGW WenKai,cursive,serif;font-size:1.4rem;line-height:1;display:inline-flex}.site-name{letter-spacing:-.01em;white-space:nowrap;font-size:1rem;font-weight:600}.site-title:hover{opacity:.7;text-decoration:none}.site-nav{gap:1.25rem;display:flex}.site-nav a{color:var(--muted);font-size:.9375rem;text-decoration:none}.site-nav a:hover,.site-nav a.active{color:var(--foreground)}.header-right{align-items:center;gap:1.25rem;display:flex}.theme-toggle{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;font-size:1rem;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{color:var(--foreground);background:var(--code-bg)}.theme-toggle:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}:root{--theme-x:50%;--theme-y:50%;--theme-r:100vmax}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-to-light::view-transition-old(root){z-index:1}.theme-to-light::view-transition-new(root){z-index:9999;clip-path:circle(0 at var(--theme-x) var(--theme-y));animation:.55s ease-out forwards theme-reveal}.theme-to-dark::view-transition-old(root){z-index:9999;clip-path:circle(var(--theme-r) at var(--theme-x) var(--theme-y));animation:.55s ease-in forwards theme-contract}.theme-to-dark::view-transition-new(root){z-index:1}@keyframes theme-reveal{to{clip-path:circle(var(--theme-r) at var(--theme-x) var(--theme-y))}}@keyframes theme-contract{to{clip-path:circle(0 at var(--theme-x) var(--theme-y))}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){clip-path:none;animation:none}::view-transition-new(root){clip-path:none;animation:none}}.site-main{flex:1}.page{padding-top:0;padding-bottom:4rem}.intro h1{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.75rem;font-weight:600;line-height:1.3}.intro p{margin:0 0 1rem}.intro a{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.divider{border:none;border-top:1px solid var(--border);margin:2rem 0}.section-label{color:var(--muted);margin:0 0 .75rem;font-size:.9375rem}.social-links{flex-wrap:wrap;gap:.5rem;display:flex}.social-links a{width:2.5rem;height:2.5rem;color:var(--foreground);border-radius:9999px;justify-content:center;align-items:center;font-size:1.3rem;text-decoration:none;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.social-links a:hover{background:var(--code-bg);opacity:.8}.page-title{letter-spacing:-.02em;margin:0 0 2rem;font-size:1.75rem;font-weight:600;line-height:1.3}.year-group{margin-bottom:2.5rem}.year-group:last-child{margin-bottom:0}.year-label{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.post-list{margin:0;padding:0;list-style:none}.post-item{margin:0}.post-item+.post-item{margin-top:.125rem}.post-item a{color:var(--foreground);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.25rem 0;text-decoration:none;display:flex}.post-item a:hover .post-item-title{text-underline-offset:3px;text-decoration:underline}.post-item-title{flex:1;min-width:0}.post-item-meta{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.875rem}.post-item-meta .dot{margin:0 .25rem}.tag-list{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.tag-badge{color:var(--muted);font-size:.8125rem}.tag-badge:before{content:"#";opacity:.5}.back-link{color:var(--muted);margin-bottom:2rem;font-size:.875rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--foreground)}.post-header{margin-bottom:2.5rem}.post-header h1{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.75rem;font-weight:600;line-height:1.3}.meta{color:var(--muted);flex-wrap:wrap;gap:.25rem .75rem;font-size:.875rem;display:flex}.post-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:3rem;padding-top:1.5rem;font-size:.875rem}.post-footer a{color:var(--muted);text-decoration:none}.post-footer a:hover{color:var(--foreground)}.empty-state{color:var(--muted)}.prose{font-size:1rem;line-height:1.8}.prose h2,.prose h3,.prose h4{letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:.75rem;line-height:1.35}.prose h2{font-size:1.375rem;font-weight:600}.prose h3{font-size:1.125rem;font-weight:600}.prose h4{font-size:1rem;font-weight:600}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre{margin:1rem 0}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:.25rem}.prose a{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.prose code{font-family:var(--mono);background:var(--code-bg);border-radius:.25rem;padding:.15rem .4rem;font-size:.875em}.prose pre{font-family:var(--mono);background:var(--code-bg);border-radius:.375rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose blockquote{border-left:2px solid var(--border);color:var(--muted);margin-left:0;padding-left:1rem}.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.prose img{border-radius:.375rem;max-width:100%}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9375rem}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.prose th{font-weight:600}.prompts-intro{color:var(--muted);margin:0 0 1.75rem;font-size:.9375rem}.prompt-tabs{flex-wrap:wrap;gap:.375rem;margin-bottom:1.75rem;display:flex}.prompt-tab{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9999px;padding:.3rem .875rem;font-family:inherit;font-size:.875rem;transition:color .15s,background .15s,border-color .15s}.prompt-tab:hover{color:var(--foreground)}.prompt-tab.active{color:var(--background);background:var(--foreground);border-color:var(--foreground)}.prompt-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.prompt-card{background:var(--code-bg);border:1px solid var(--border);color:var(--foreground);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,transform .15s,opacity .15s;display:flex}.prompt-card:hover{border-color:var(--foreground);opacity:.92;text-decoration:none}.prompt-card-title{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.prompt-card-excerpt{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.prompt-card-models{color:var(--muted);margin:auto 0 0;padding-top:.5rem;font-size:.8125rem}.category-badge{color:var(--muted);align-items:center;gap:.3rem;font-size:.8125rem;display:inline-flex}.category-badge-icon{font-size:1em;line-height:1}.prompt-detail-header{margin-bottom:2rem}.prompt-detail-header h1{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.75rem;font-weight:600;line-height:1.3}.prompt-detail-header .meta{align-items:center}.prompt-detail-excerpt{color:var(--muted);margin:-1rem 0 1.5rem;font-size:1rem;line-height:1.7}.prompt-body{background:var(--code-bg);border:1px solid var(--border);border-radius:.5rem;position:relative}.prompt-body pre{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:1.25rem 3.25rem 1.25rem 1.25rem;font-size:.875rem;line-height:1.7;overflow-x:auto}.copy-button{color:var(--muted);background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:.375rem;align-items:center;gap:.3rem;padding:.3rem .625rem;font-family:inherit;font-size:.8125rem;transition:color .15s,border-color .15s;display:inline-flex;position:absolute;top:.625rem;right:.625rem}.copy-button:hover,.copy-button.copied{color:var(--foreground);border-color:var(--foreground)}.copy-button svg{font-size:.9375rem}.site-footer{color:var(--muted);padding:2rem 0 2.5rem;font-size:.8125rem}.site-footer p{margin:0}.ink-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ink-char{color:var(--foreground);-webkit-user-select:none;user-select:none;--ink-opacity:var(--ink-opacity-raw,.06);animation:linear infinite ink-fall,ease-in-out infinite ink-fade;animation-duration:var(--dur,50s), var(--dur,50s);animation-delay:var(--delay,0s), var(--delay,0s);will-change:transform, opacity;font-family:Ma Shan Zheng,STKaiti,KaiTi,楷体,LXGW WenKai,cursive,serif;font-weight:400;line-height:1;position:absolute;top:-3rem}@keyframes ink-fall{0%{transform:translateY(-3rem)}to{transform:translate3d(var(--drift,0px), 105vh, 0)}}@keyframes ink-fade{0%{opacity:0}15%{opacity:var(--ink-opacity,.06)}85%{opacity:var(--ink-opacity,.06)}to{opacity:0}}@media (prefers-color-scheme:dark){:where(:root:not([data-theme])) .ink-char{color:#c8c8c8;--ink-opacity:calc(var(--ink-opacity-raw,.06) * .6)}}[data-theme=dark] .ink-char{color:#c8c8c8;--ink-opacity:calc(var(--ink-opacity-raw,.06) * .6)}@media (prefers-reduced-motion:reduce){.ink-char{animation:none;top:20vh}}.ink-bg[data-motion=off] .ink-char{animation:none;top:20vh}@media (width<=768px){:root{--header-max-width:100%;--content-width:100%}.container{padding:0 1.25rem}.header-inner{gap:1rem;padding:0 1.25rem}.site-header{padding:1rem 0}.site-title{gap:.5rem}.seal{width:1.75rem;height:1.75rem;font-size:1.25rem}.site-name{font-size:.9375rem}}@media (width<=480px){.header-inner{gap:.75rem;padding:0 1rem}.container{padding:0 1rem}.seal{width:1.6rem;height:1.6rem;font-size:1.125rem}.site-name{font-size:.875rem}.site-nav{gap:1rem}.site-nav a{font-size:.875rem}.intro h1,.page-title,.post-header h1{font-size:1.375rem}.prose h2{font-size:1.25rem}.prose h3{font-size:1.0625rem}.prose pre{padding:.875rem 1rem;font-size:.8125rem}.page{padding-top:0;padding-bottom:2.5rem}.site-footer{padding:1.5rem 0 2rem}.prompt-grid{grid-template-columns:1fr}.prompt-body pre{padding:2.75rem 1rem 1rem;font-size:.8125rem}}
