.code-surface-body .shiki-output pre.shiki{font-size:var(--fs-14);line-height:var(--lh-170);font-family:var(--mono-font);box-sizing:border-box;width:max-content;min-width:100%;margin:0;padding:0;background:0 0!important}.code-surface-body .shiki-output code{counter-reset:shiki-ln;background:0 0;border:0;padding:0;font-family:inherit;display:block}.code-surface-body .shiki-output .line:before{content:counter(shiki-ln);width:1.6rem;margin-right:var(--space-5);text-align:right;color:var(--white-20);-webkit-user-select:none;user-select:none;display:inline-block}.code-surface-body .shiki-fallback{color:var(--white-70);white-space:pre;font-size:var(--fs-14);line-height:var(--lh-170);font-family:var(--mono-font);animation:1.4s ease-in-out infinite shikiPulse}.code-surface-body .shiki-fallback code{background:0 0;border:0;padding:0;font-family:inherit}@media (prefers-reduced-motion:reduce){.code-surface-body .shiki-fallback{opacity:.7;animation:none}}.code-surface-body--collapsed .code-surface-clip{max-height:20rem}.code-surface-toggle{width:100%;padding:var(--space-2);background:var(--white-02);box-shadow:none;color:var(--white-55);font-size:var(--fs-12);cursor:pointer;transition:background var(--dur-200) ease, color var(--dur-200) ease;border:none;border-radius:0;outline:none;justify-content:center;align-items:center;gap:.45em;font-family:inherit;display:flex;position:relative}.code-surface-toggle-chevron{opacity:.7;font-size:.7em}.code-surface-body--collapsed .code-surface-toggle:before{content:"";background:linear-gradient(to top, var(--black-50), transparent);pointer-events:none;height:3.5rem;position:absolute;bottom:100%;left:0;right:0}.lhp-card{z-index:var(--z-menu);border-radius:var(--r-12);background:rgba(var(--surface-2-rgb), .95);border:1px solid rgba(var(--brand-rgb), .2);width:300px;box-shadow:var(--elev-4);-webkit-backdrop-filter:blur(var(--blur-12));backdrop-filter:blur(var(--blur-12));pointer-events:auto;position:fixed;overflow:hidden}.lhp-img,.lhp-fallback,.lhp-skel{width:100%;height:158px;display:block}.lhp-img{object-fit:cover;background:var(--white-04)}.lhp-fallback{justify-content:center;align-items:center;gap:var(--space-2);background:linear-gradient(140deg, rgba(var(--brand-rgb), .15), var(--white-02));flex-direction:column;display:flex}.lhp-favicon{border-radius:var(--r-8);width:34px;height:34px}.lhp-site{font-size:var(--fs-13);color:var(--white-60);letter-spacing:var(--ls-2)}.lhp-skel{background:linear-gradient(90deg, var(--white-04) 25%, var(--white-08) 37%, var(--white-04) 63%);background-size:200% 100%;animation:1.5s ease-in-out infinite bp-shimmer}.lhp-body{padding:var(--space-3) var(--space-3-5) var(--space-3)}.lhp-title{font-size:var(--fs-14);color:#fff;font-weight:600;line-height:var(--lh-140);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lhp-desc{margin-top:var(--space-1);font-size:var(--fs-13);color:var(--white-55);line-height:var(--lh-150);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.lhp-skel{animation:none}}@media (hover:none){.lhp-card{display:none}}.vp{z-index:3;width:fit-content;max-width:100%;margin:0 auto;line-height:0;position:relative}.vp--sized{width:auto;height:auto;max-height:min(70vh,620px)}.vp-video{cursor:pointer;background:0 0;display:block}.vp--sized .vp-video{object-fit:contain;width:100%;height:100%}.vp:not(.vp--sized):not(.vp--fullscreen) .vp-video{width:auto;max-width:100%;max-height:min(70vh,620px)}.vp--fullscreen{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vp--fullscreen .vp-video{max-width:100vw;max-height:100vh}.vp-bigplay{z-index:2;width:3.4rem;height:3.4rem;padding:0 0 0 var(--space-0-5);border:1px solid var(--white-25);border-radius:var(--r-round);background:rgba(var(--surface-1-rgb), .7);-webkit-backdrop-filter:blur(var(--blur-8));color:#fff;font-size:var(--fs-16);cursor:pointer;box-shadow:var(--elev-3);transition:background var(--dur-150) ease, transform var(--dur-150) ease;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vp-bigplay:hover,.vp-bigplay:focus,.vp-bigplay:focus-visible{background:rgba(var(--iris-rgb), .8);border-color:var(--white-25);box-shadow:var(--elev-3);outline:none;transform:translate(-50%,-50%)scale(1.08)}.vp-bigplay:focus:not(:focus-visible){background:rgba(var(--surface-1-rgb), .7);transform:translate(-50%,-50%)}.vp-bar{z-index:2;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--r-10);background:rgba(var(--surface-0-rgb), .7);-webkit-backdrop-filter:blur(var(--blur-16));border:1px solid var(--white-08);line-height:var(--lh-100);opacity:0;transition:opacity var(--dur-200) ease, transform var(--dur-200) ease;pointer-events:none;display:flex;position:absolute;bottom:.5rem;left:.5rem;right:.5rem;transform:translateY(4px)}.vp-bar--show{opacity:1;pointer-events:auto;transform:none}.vp-btn{border-radius:var(--r-8);width:1.85rem;height:1.85rem;box-shadow:none;color:var(--white-80);font-size:var(--fs-13);cursor:pointer;transition:background var(--dur-150) ease, color var(--dur-150) ease;background:0 0;border:0;outline:none;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.vp .vp-btn{border-bottom:none}.vp-btn:hover,.vp-btn:focus,.vp-btn:active,.vp-btn:focus-visible{background:var(--white-10);color:#fff;box-shadow:none;border-color:#0000;outline:none}.vp-btn:focus:not(:focus-visible){color:var(--white-80);background:0 0}.vp-btn:focus-visible{outline:1px solid var(--white-50);outline-offset:-1px}a.vp-btn,a.vp-btn:hover,a.vp-btn:focus,a.vp-btn:active{color:var(--white-80);text-shadow:none;text-decoration:none}a.vp-btn:hover,a.vp-btn:focus-visible{color:#fff}.vp-progress{cursor:pointer;outline:none;flex:auto;align-items:center;min-width:3rem;height:16px;display:flex;position:relative}.vp-progress-track,.vp-progress-fill{border-radius:var(--r-full);height:3px;position:absolute;left:0}.vp-progress-track{background:var(--white-20);right:0}.vp-progress-fill{background:var(--brand-light)}.vp-progress-knob{border-radius:var(--r-round);width:9px;height:9px;box-shadow:var(--elev-0);opacity:0;transition:opacity var(--dur-150) ease;background:#fff;position:absolute;transform:translate(-50%)}.vp-progress:hover .vp-progress-knob,.vp-progress:focus-visible .vp-progress-knob{opacity:1}.vp-progress:focus-visible .vp-progress-track{background:rgba(var(--violet-300-rgb), .5)}.vp-time{font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--white-60);white-space:nowrap;flex:none}@media (width<=480px){.vp-time{display:none}}.vp-diag{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--white-15);border-radius:var(--r-8);background:var(--black-55);max-height:22rem;color:var(--white-80);font-size:var(--fs-11);line-height:var(--lh-150);white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;overflow:auto}.vp-diag-btn{margin:var(--space-3) auto 0;padding:var(--space-1-5) var(--space-3-5);border-radius:var(--r-8);font-size:var(--fs-12);display:block}.mdx-note{margin:var(--space-7) 0;padding:var(--space-0-5) 0 var(--space-0-5) var(--space-4-5);border-left:2px solid rgba(var(--violet-300-rgb), .45)}.mdx-note-label{align-items:center;gap:var(--space-1-5);font-size:var(--fs-12);letter-spacing:var(--ls-8);text-transform:uppercase;color:rgba(var(--violet-300-rgb), .8);margin-bottom:var(--space-1-5);font-weight:600;display:flex}.mdx-note-quote{font-size:var(--fs-16);line-height:var(--lh-100);color:rgba(var(--violet-300-rgb), .55)}.mdx-note-content{color:var(--white-70);font-size:var(--fs-16);line-height:var(--lh-170)}.mdx-note-content>:first-child{margin-top:0}.mdx-note-content>:last-child{margin-bottom:0}.annot{font:inherit;color:inherit;text-align:inherit;cursor:help;background:0 0;border:none;outline:none;padding:0;display:inline;position:relative}.annot-text{border-bottom:1px dashed rgba(var(--amber-300-rgb), .4);padding-bottom:var(--space-px);position:relative}.annot-text:after{content:"";background:var(--amber-300);transform-origin:0;height:1.5px;transition:transform var(--dur-300) var(--easing-standard);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.annot:hover .annot-text:after,.annot:focus-visible .annot-text:after,.annot[data-open=true] .annot-text:after{transform:scaleX(1)}.annot-card{z-index:30;width:max-content;min-width:11rem;max-width:19rem;padding:var(--space-2-5) var(--space-3);border-radius:var(--r-10);--annot-bg-rgb:36, 30, 20;background:rgba(var(--annot-bg-rgb), .95);border:1px solid rgba(var(--amber-300-rgb), .2);box-shadow:var(--elev-4);color:var(--white-80);font-size:var(--fs-13);line-height:var(--lh-160);text-align:left;white-space:normal;opacity:0;transform-origin:0 100%;pointer-events:none;transition:opacity var(--dur-200) ease, transform var(--dur-200) var(--easing-back);position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(6px)scale(.98)}.annot:hover .annot-card,.annot:focus-within .annot-card,.annot[data-open=true] .annot-card{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.annot-card:after{content:"";border:6px solid #0000;border-top-color:rgba(var(--annot-bg-rgb), .95);position:absolute;top:100%;left:1.1rem}.annot-card-label{font-size:var(--fs-10);letter-spacing:var(--ls-8);color:rgba(var(--amber-300-rgb), .9);margin-bottom:var(--space-1);font-weight:600;display:block}.annot-card-body{display:block}.annot-card--portal{opacity:1;pointer-events:auto;animation:.16s annot-portal-in;position:fixed;bottom:auto;left:auto;transform:translateY(-100%)}.annot-card--portal.annot-card--below{transform:none}@keyframes annot-portal-in{0%{opacity:0}to{opacity:1}}.annot-card--below:after{border-top-color:#0000;border-bottom-color:rgba(var(--annot-bg-rgb), .95);top:auto;bottom:100%}.spoiler{font:inherit;color:inherit;text-align:inherit;cursor:pointer;border-radius:var(--r-4);padding:0 var(--space-1);background:var(--white-06);filter:blur(var(--blur-8));transition:filter var(--dur-400) ease, background var(--dur-400) ease;-webkit-user-select:none;user-select:none;border:none;outline:none}.spoiler:hover{background:var(--white-10)}.spoiler--revealed{filter:none;background:rgba(var(--amber-300-rgb), .08);-webkit-user-select:text;user-select:text;cursor:text}.mdx-chart{margin:var(--space-7) 0;padding:var(--space-4) var(--space-2-5) var(--space-2);border-radius:var(--r-12);background:var(--white-02);border:1px solid var(--white-08)}.mdx-chart-title{margin:0 0 var(--space-2-5) var(--space-1-5);font-size:var(--fs-13);letter-spacing:var(--ls-2);color:var(--white-60);font-weight:600}.mdx-chart-loading{height:300px;margin:var(--space-7) 0;border-radius:var(--r-12);background:var(--white-02);border:1px solid var(--white-06)}.mdx-chart-empty{margin:var(--space-7) 0;padding:var(--space-5);border-radius:var(--r-10);border:1px dashed rgba(var(--red-300-rgb), .35);color:rgba(var(--red-300-rgb), .8);font-size:var(--fs-14);text-align:center}.mdx-chart-tip{padding:var(--space-2) var(--space-2-5);border-radius:var(--r-8);background:rgba(var(--surface-1-rgb), .95);border:1px solid rgba(var(--iris-rgb), .3);box-shadow:var(--elev-3)}.mdx-chart-tip-label{font-size:var(--fs-12);color:var(--white-50);margin-bottom:var(--space-0-5)}.mdx-chart-tip-value{font-size:var(--fs-16);color:#b5a8ff;font-weight:600}.mdx-chart-tip-row{align-items:center;gap:var(--space-2);font-size:var(--fs-13);margin-top:var(--space-0-5);display:flex}.mdx-chart-tip-swatch{border-radius:var(--r-2);flex:none;width:.6rem;height:.6rem}.mdx-chart-tip-name{color:var(--white-60);margin-right:var(--space-2-5)}.mdx-chart-tip-row .mdx-chart-tip-value{font-size:var(--fs-14);color:#fff;margin-left:auto}.mdx-chart .recharts-legend-item-text{color:var(--white-60)}.mdx-chart-interactive{margin:var(--space-7) 0;padding:var(--space-4) var(--space-2-5) var(--space-4-5);border-radius:var(--r-12);background:var(--white-02);border:1px solid var(--white-08)}.mdx-chart-interactive .mdx-chart{margin:0}.mdx-chart-sliders{gap:var(--space-2);margin:var(--space-3) var(--space-2-5) 0;display:grid}.mdx-chart-slider{align-items:center;gap:var(--space-3);font-size:var(--fs-13);grid-template-columns:minmax(4rem,6rem) 1fr 4rem;display:grid}.mdx-chart-slider-label{color:var(--white-60);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mdx-chart-slider input[type=range]{accent-color:#3987e5;cursor:pointer;width:100%}.mdx-chart-slider-value{text-align:right;color:var(--white-80);font-variant-numeric:tabular-nums;font-size:var(--fs-13)}.mdx-ruby rt{color:var(--white-55);font-size:.55em;font-weight:400}.mdx-mention{border-radius:var(--r-6);background:var(--white-06);border:1px solid var(--white-08);color:var(--white-90);font-size:.88em;font-weight:500;line-height:var(--lh-150);white-space:nowrap;vertical-align:baseline;transition:background var(--dur-200) ease, border-color var(--dur-200) ease, color var(--dur-200) ease;align-items:center;gap:.32em;margin:0 .06em;padding:.05em .5em .05em .42em;text-decoration:none;display:inline-flex}.mdx-mention svg{opacity:.9;flex:none;font-size:.95em}.mdx-mention:hover{background:var(--white-08);border-color:var(--white-15);color:#fff}.mdx-mention:hover svg{opacity:1}.post-content a.mdx-mention{color:var(--white-90);border:1px solid var(--white-08)}.post-content a.mdx-mention:hover{color:#fff;border-color:var(--white-15)}.mdx-codetabs{margin:var(--space-6) 0;border-radius:var(--r-12);background:var(--black-40);overflow:hidden}.mdx-codetabs-bar{gap:var(--space-1);padding:var(--space-2) var(--space-2-5) var(--space-1);display:flex;overflow-x:auto}.mdx-codetabs-tab{padding:var(--space-1-5) var(--space-3);border-radius:var(--r-8);box-shadow:none;color:var(--white-50);font-size:var(--fs-13);font-weight:500;font-family:var(--mono-font);cursor:pointer;transition:background var(--dur-200) ease, color var(--dur-200) ease;background:0 0;border:none;outline:none;flex:none;align-items:center;gap:.45em;display:inline-flex}.mdx-codetabs-tab-icon{flex:none;font-size:1.05em}.mdx-codetabs-tab:hover,.mdx-codetabs-tab:focus,.mdx-codetabs-tab:focus-visible,.mdx-codetabs-tab:active{box-shadow:none;border-color:#0000;outline:none}.mdx-codetabs-tab:hover{background:var(--white-04);color:var(--white-80)}.mdx-codetabs-tab.active,.mdx-codetabs-tab.active:hover,.mdx-codetabs-tab.active:focus{background:var(--white-08);color:#fff;box-shadow:none}.mdx-codetabs ::-webkit-scrollbar{width:7px;height:7px}.mdx-codetabs ::-webkit-scrollbar-track{background:0 0}.mdx-codetabs ::-webkit-scrollbar-thumb{background:var(--white-15);border-radius:var(--r-4)}.mdx-codetabs ::-webkit-scrollbar-thumb:hover{background:var(--white-20)}.mdx-codetabs *{scrollbar-width:thin;scrollbar-color:var(--white-15) transparent}.mdx-tabs{margin:var(--space-7) 0;border:1px solid var(--white-10);border-radius:var(--r-12);background:var(--white-02);overflow:hidden}.mdx-tabs-bar{gap:var(--space-1-5);padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--white-08);background:var(--white-02);flex-wrap:wrap;display:flex}.mdx-tabs-pill{padding:var(--space-1-5) var(--space-4);border-radius:var(--r-8);border:1px solid var(--white-10);box-shadow:none;color:var(--white-60);font-size:var(--fs-14);cursor:pointer;transition:background var(--dur-200) ease, border-color var(--dur-200) ease, color var(--dur-200) ease;background:0 0;outline:none;font-family:inherit;font-weight:500}.mdx-tabs-pill:hover,.mdx-tabs-pill:focus,.mdx-tabs-pill:focus-visible{background:var(--white-04);border-color:var(--white-15);color:var(--white-80);box-shadow:none;outline:none}.mdx-tabs-pill.active,.mdx-tabs-pill.active:hover,.mdx-tabs-pill.active:focus{background:var(--white-08);border-color:var(--white-20);color:#fff;box-shadow:none}.mdx-tabs-panel{padding:var(--space-4-5) var(--space-5-5)}.mdx-tabs-panel>.mdx-tab>:first-child{margin-top:0}.mdx-tabs-panel>.mdx-tab>:last-child{margin-bottom:0}.mdx-math-block{margin:var(--space-6) 0;text-align:center;overflow-x:auto}.mdx-math-loading{height:2.4rem;margin:var(--space-6) 0;border-radius:var(--r-8);background:var(--white-02)}.mdx-math-inline{white-space:nowrap}.mdx-sketch{margin:var(--space-7) 0;text-align:center}.mdx-sketch-canvas{overflow-x:auto}.mdx-sketch-canvas--loading{border-radius:var(--r-12);background:var(--white-02);min-height:180px}.mdx-sketch-loading{min-height:220px;margin:var(--space-7) 0;border-radius:var(--r-12);background:var(--white-02);border:1px solid var(--white-06)}.mdx-sketch-caption{margin-top:var(--space-3);font-size:var(--fs-13);color:var(--white-50)}.mdx-sketch-error{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-radius:var(--r-10);border:1px dashed rgba(var(--red-300-rgb), .35);background:rgba(var(--red-300-rgb), .06);color:var(--red-300);font-size:var(--fs-14)}.mdx-sketch-error pre{margin:var(--space-1-5) 0 0;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-13);opacity:.9}.mdx-error{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-radius:var(--r-10);border:1px solid rgba(var(--red-300-rgb), .4);background:rgba(var(--red-300-rgb), .06);color:var(--red-300);font-size:var(--fs-14)}.mdx-error pre{margin:var(--space-2) 0 0;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-13);opacity:.9}.mdx-diff .shiki-output code{display:grid}.mdx-diff .shiki-output .line.diff-line-add{background:rgba(var(--diff-add-rgb), .15);box-shadow:inset 3px 0 var(--diff-add)}.mdx-diff .shiki-output .line.diff-line-del{background:rgba(var(--diff-del-rgb), .15);box-shadow:inset 3px 0 var(--diff-del)}.mdx-diff-stat{gap:var(--space-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums;display:inline-flex}.mdx-diff-stat-add{color:var(--diff-add)}.mdx-diff-stat-del{color:var(--diff-del)}.mdx-install{margin:var(--space-6) 0}.mdx-imgcompare{margin:var(--space-7) 0}.mdx-imgcompare-frame{border-radius:var(--r-12);border:1px solid var(--white-10);position:relative;overflow:hidden}.mdx-imgcompare-frame img{width:100%;display:block}.mdx-imgcompare-badge{z-index:2;padding:var(--space-0-5) var(--space-2);border-radius:var(--r-6);font-size:var(--fs-12);color:#fff;background:var(--black-55);-webkit-backdrop-filter:blur(var(--blur-4));pointer-events:none;position:absolute;top:.6rem}.mdx-imgcompare-badge--before{left:.6rem}.mdx-imgcompare-badge--after{right:.6rem}.mdx-imgcompare-loading{border-radius:var(--r-12);background:var(--white-02);height:320px}.mdx-imgcompare figcaption{margin-top:var(--space-2);text-align:center;font-size:var(--fs-13);color:var(--white-50)}.mdx-kbd{padding:var(--space-0-5) var(--space-2);margin:0 var(--space-0-5);font-family:inherit;font-size:.82em;line-height:var(--lh-140);color:var(--white-80);background:var(--white-06);border:1px solid var(--white-15);border-radius:var(--r-6);box-shadow:0 1px 0 var(--black-30);border-bottom-width:2px;display:inline-block}.mdx-details{margin:var(--space-6) 0;border:1px solid var(--white-10);border-radius:var(--r-12);background:var(--white-02);overflow:hidden}.mdx-details-summary{cursor:pointer;padding:var(--space-3) var(--space-4);color:var(--white-80);-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-2);font-weight:500;list-style:none;display:flex}.mdx-details-summary::-webkit-details-marker{display:none}.mdx-details-summary:before{content:"▶";font-size:var(--fs-11);color:var(--white-40);transition:transform var(--dur-200) ease}.mdx-details[open] .mdx-details-summary:before{transform:rotate(90deg)}.mdx-details{interpolate-size:allow-keywords}.mdx-details::details-content{block-size:0;transition:block-size var(--dur-300) var(--easing-standard), content-visibility var(--dur-300) allow-discrete;overflow:hidden}.mdx-details[open]::details-content{block-size:auto}.mdx-details-summary:hover{background:var(--white-02)}.mdx-details-body{padding:0 var(--space-4) var(--space-3)}.mdx-details-body>:first-child{margin-top:var(--space-1)}.mdx-steps{counter-reset:mdx-step;margin:var(--space-7) 0;padding-left:var(--space-4)}.mdx-step{counter-increment:mdx-step;padding:0 0 var(--space-5) var(--space-9);border-left:2px solid var(--white-10);position:relative}.mdx-step:last-child{border-left-color:#0000;padding-bottom:0}.mdx-step:before{content:counter(mdx-step);border-radius:var(--r-round);width:1.9rem;height:1.9rem;font-size:var(--fs-14);color:#fff;background:rgba(var(--iris-rgb), .9);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;top:-.2rem;left:-1rem}.mdx-step-title{color:var(--white-90);margin-bottom:var(--space-1-5);font-weight:600}.mdx-step-body>:first-child{margin-top:0}.mdx-filetree{margin:var(--space-6) 0;padding:var(--space-3-5) var(--space-4);border:1px solid var(--white-10);border-radius:var(--r-12);background:var(--white-02);font-family:var(--mono-font);font-size:var(--fs-14);line-height:var(--lh-185);overflow-x:auto}.mdx-filetree-row{align-items:center;gap:var(--space-2);color:var(--white-70);white-space:nowrap;display:flex}.mdx-filetree-row--folder{color:var(--white-90);font-weight:500}.mdx-filetree-icon{font-size:var(--fs-14)}.mdx-stats{gap:var(--space-3-5);margin:var(--space-7) 0;flex-wrap:wrap;display:flex}.mdx-stat{padding:var(--space-4) var(--space-4-5);border:1px solid var(--white-10);border-radius:var(--r-12);background:var(--white-02);flex:130px;position:relative}.mdx-stat-value{font-size:var(--fs-28);color:#fff;font-weight:700;line-height:var(--lh-110);font-variant-numeric:tabular-nums}.mdx-stat-unit{font-size:var(--fs-14);color:var(--white-50);margin-left:var(--space-1);font-weight:500}.mdx-stat-label{margin-top:var(--space-1-5);font-size:var(--fs-13);color:var(--white-55)}.mdx-stat-hint{margin-top:var(--space-0-5);font-size:var(--fs-12);color:var(--white-40)}.mdx-stat-trend{position:absolute;top:1rem;right:1.1rem}.mdx-stat-trend--up{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--diff-add);width:0;height:0}.mdx-stat-trend--down{border-left:5px solid #0000;border-right:5px solid #0000;border-top:8px solid var(--diff-del);width:0;height:0}.mdx-stat-trend--flat{background:var(--white-40);width:10px;height:2px}.mdx-video{margin:var(--space-7) 0}.mdx-youtube{margin:var(--space-7) 0;aspect-ratio:16/9;border-radius:var(--r-12);border:1px solid var(--white-10);background:#000;position:relative;overflow:hidden}.mdx-youtube-frame{border:0;width:100%;height:100%;display:block}.mdx-youtube-facade{cursor:pointer;width:100%;height:100%;box-shadow:none;background-color:#000;background-position:50%;background-size:cover;border:0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.mdx-youtube-facade:hover,.mdx-youtube-facade:focus-visible{box-shadow:none;outline:none}.mdx-youtube-facade:after{content:"";background:var(--black-20);transition:background var(--dur-200);position:absolute;inset:0}.mdx-youtube-facade:hover:after{background:var(--black-06)}.mdx-youtube-play{z-index:1;border-radius:var(--r-round);color:#fff;width:4rem;height:4rem;font-size:var(--fs-20);padding-left:var(--space-1);box-shadow:var(--elev-3);background:#e62117e6;justify-content:center;align-items:center;display:flex;position:relative}.mdx-refs{margin:var(--space-7) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--white-10);border-radius:var(--r-12);background:var(--white-02)}.mdx-refs-title{font-size:var(--fs-12);letter-spacing:var(--ls-6);text-transform:uppercase;color:var(--white-40);margin-bottom:var(--space-3);font-weight:600}.mdx-refs-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mdx-refs-row{align-items:baseline;gap:var(--space-1) var(--space-3-5);flex-wrap:wrap;display:flex}.mdx-refs-label{min-width:9rem;font-size:var(--fs-14);color:var(--white-70);flex:none;font-weight:500}.mdx-refs-links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.mdx-refs-link{align-items:center;gap:var(--space-1-5);font-size:var(--fs-14);color:var(--white-80);transition:border-color var(--dur-150) ease, color var(--dur-150) ease;border-bottom:1px solid #0000;text-decoration:none;display:inline-flex}.mdx-refs-link:hover{color:#fff;border-bottom-color:var(--white-40)}.mdx-refs-icon{flex:none;font-size:1em}.mdx-poll{margin:var(--space-7) 0;padding:var(--space-4) var(--space-4-5);border:1px solid var(--white-08);border-radius:var(--r-12);background:var(--white-02)}.mdx-poll-q{font-size:var(--fs-14);color:var(--white-80);margin-bottom:var(--space-3);font-weight:600}.mdx-poll-list{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mdx-poll-opt{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--r-8);background:var(--white-04);box-shadow:none;color:var(--white-80);font-size:var(--fs-14);text-align:left;cursor:pointer;transition:background var(--dur-150) ease, color var(--dur-150) ease;border:0;outline:none;font-family:inherit;display:flex;position:relative;overflow:hidden}.mdx-poll-opt:hover:not(:disabled),.mdx-poll-opt:focus-visible:not(:disabled){background:var(--white-06);box-shadow:none;color:var(--white-95);outline:none}.mdx-poll-opt:disabled{cursor:default}.mdx-poll-opt--mine{color:var(--white-95)}.mdx-poll-bar{background:rgba(var(--violet-400-rgb), .15);transition:width var(--dur-500) var(--easing-standard);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.mdx-poll-opt--mine .mdx-poll-bar{background:rgba(var(--violet-400-rgb), .25)}.mdx-poll-opt-label{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex;position:relative}.mdx-poll-check{border-radius:var(--r-round);background:var(--violet-400);flex:none;width:.4rem;height:.4rem}.mdx-poll-pct{font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--white-45);flex:none;position:relative}.mdx-poll-opt--mine .mdx-poll-pct{color:var(--white-70)}.mdx-poll-foot{align-items:center;gap:var(--space-3);margin-top:var(--space-2-5);font-size:var(--fs-12);color:var(--white-40);display:flex}.mdx-poll-peek{box-shadow:none;color:rgba(var(--violet-300-rgb), .8);font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;outline:none;padding:0;font-family:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.mdx-poll-peek:hover,.mdx-poll-peek:focus-visible{box-shadow:none;color:var(--brand-light);background:0 0;outline:none}.mdx-poll-voted{color:var(--white-35);margin-left:auto}.annot:hover,.annot:focus,.annot:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.spoiler:hover,.spoiler:focus,.spoiler:focus-visible{box-shadow:none;border-color:#0000}.spoiler:focus{background:var(--white-10)}.mm-sandbox{margin:var(--space-6) 0;border-radius:var(--r-12);border:1px solid var(--white-06);background:var(--black-40);cursor:grab;height:420px;position:relative;overflow:hidden}.mm-sandbox:active{cursor:grabbing}.mm-toolbar{z-index:20;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);background:rgba(var(--surface-2-rgb), .9);-webkit-backdrop-filter:blur(var(--blur-16));border:1px solid var(--white-08);border-radius:var(--r-full);opacity:0;transition:transform var(--dur-300) var(--easing-standard), opacity var(--dur-300) var(--easing-standard);pointer-events:none;box-shadow:var(--elev-2);display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)translateY(-120%)}.mm-toolbar--visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.mm-toolbar-group{gap:var(--space-1);align-items:center;display:flex}.mm-toolbar-hint{font-size:var(--fs-10);color:var(--white-30);white-space:nowrap;padding-left:var(--space-1-5);border-left:1px solid var(--white-08);margin-left:var(--space-1)}.mm-menu{position:relative}.mm-menu-trigger{border-radius:var(--r-8);width:34px;height:34px;color:var(--white-60);cursor:pointer;transition:background var(--dur-150), border-color var(--dur-150), color var(--dur-150);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.mm-menu-trigger:hover{background:var(--white-08);border-color:var(--white-10);color:var(--white-90)}.mm-menu-trigger--open{background:rgba(var(--brand-rgb), .1);border-color:rgba(var(--brand-rgb), .25);color:var(--brand-light)}.mm-menu-trigger svg{flex-shrink:0;width:16px;height:16px;display:block}.mm-menu-trigger[data-tooltip]:after{content:attr(data-tooltip);padding:var(--space-1) var(--space-2-5);background:rgba(var(--surface-0-rgb), .95);color:var(--white-80);font-size:var(--fs-10);border-radius:var(--r-6);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-150) ease;z-index:100;box-shadow:var(--elev-1);font-weight:500;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.mm-menu-trigger[data-tooltip]:not(.mm-menu-trigger--open):hover:after{opacity:1}.mm-menu-dropdown{background:rgba(var(--surface-1-rgb), .95);min-width:150px;-webkit-backdrop-filter:blur(var(--blur-20));border:1px solid var(--white-08);border-radius:var(--r-10);padding:var(--space-1);box-shadow:var(--elev-4);z-index:50;animation:.15s ease-out mmDropIn;position:absolute;top:calc(100% + 6px);left:0}@keyframes mmDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mm-menu-label{font-size:var(--fs-10);color:var(--white-35);padding:var(--space-1) var(--space-2) var(--space-1);text-transform:uppercase;letter-spacing:var(--ls-6);font-weight:600}.mm-menu-item{align-items:center;gap:var(--space-1-5);width:100%;padding:var(--space-1-5) var(--space-2);color:var(--white-70);font-size:var(--fs-12);cursor:pointer;border-radius:var(--r-6);transition:background var(--dur-100);text-align:left;background:0 0;border:none;display:flex}.mm-menu-item:hover{background:rgba(var(--brand-rgb), .15);color:#fff}.mm-menu-item--active{background:rgba(var(--brand-rgb), .2);color:var(--brand-light)}.mm-menu-item-icon{font-size:var(--fs-14);text-align:center;flex-shrink:0;width:1.2rem}.mm-expand-btn{z-index:15;border-radius:var(--r-8);background:rgba(var(--surface-2-rgb), .9);width:34px;height:34px;-webkit-backdrop-filter:blur(var(--blur-8));backdrop-filter:blur(var(--blur-8));border:1px solid var(--white-10);color:var(--white-70);cursor:pointer;transition:color var(--dur-200), background var(--dur-200), border-color var(--dur-200);box-shadow:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:10px;right:10px}.mm-expand-btn:hover,.mm-expand-btn:focus{color:var(--brand-light);background:rgba(var(--brand-rgb), .15);border-color:rgba(var(--brand-rgb), .3);box-shadow:none}.mm-expand-btn svg{stroke:currentColor;fill:none;width:16px;height:16px;display:block}.mm-expand-btn[data-tooltip]:after{content:attr(data-tooltip);padding:var(--space-1) var(--space-2-5);background:rgba(var(--surface-0-rgb), .95);color:var(--white-80);font-size:var(--fs-10);border-radius:var(--r-6);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-150) ease;z-index:100;box-shadow:var(--elev-1);font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.mm-expand-btn:hover[data-tooltip]:after{opacity:1}.mermaid-render{justify-content:center;align-items:center;display:flex}.mermaid-render svg{max-width:none;height:auto}.mm-fullscreen-overlay{z-index:var(--z-fullscreen);background:var(--black-80);-webkit-backdrop-filter:blur(var(--blur-8));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mm-fullscreen-container{border-radius:var(--r-16);background:var(--surface-1);border:1px solid var(--white-06);width:94vw;max-width:1600px;height:90vh;box-shadow:var(--elev-6);flex-direction:column;display:flex;overflow:hidden}.mm-fullscreen-toolbar{padding:var(--space-2) var(--space-4);background:rgba(var(--surface-2-rgb), .95);border-bottom:1px solid var(--white-06);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mm-fullscreen-toolbar .mm-toolbar-group{gap:var(--space-1);display:flex}.mm-toolbar-right{align-items:center;gap:var(--space-3);display:flex}.mm-close-btn{border-radius:var(--r-8);background:var(--white-04);border:1px solid var(--white-08);width:30px;height:30px;color:var(--white-50);cursor:pointer;font-size:var(--fs-16);transition:all var(--dur-150);box-shadow:none;justify-content:center;align-items:center;padding:0;display:flex}.mm-close-btn:hover,.mm-close-btn:focus{background:rgba(var(--coral-rgb), .15);border-color:rgba(var(--coral-rgb), .3);color:var(--coral);box-shadow:none}.mm-fullscreen-canvas{cursor:grab;flex:1;overflow:hidden}.mm-fullscreen-canvas:active{cursor:grabbing}.mermaid-error{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);background:rgba(var(--coral-rgb), .06);border:1px solid rgba(var(--coral-rgb), .2);border-radius:var(--r-12);font-size:var(--fs-14)}.mermaid-error span{color:var(--coral);margin-bottom:var(--space-2);font-weight:500;display:block}.mermaid-error pre{color:var(--white-50);font-size:var(--fs-13);white-space:pre-wrap;margin:0}@media (width<=768px){.mm-sandbox{height:320px}.mm-toolbar{border-radius:var(--r-10);left:8px;right:8px;transform:translate(0)translateY(-120%)}.mm-toolbar--visible{transform:translate(0)translateY(0)}.mm-toolbar-hint{display:none}.mm-fullscreen-container{border-radius:0;width:100vw;height:100vh}}.mm-toolbar-actions{align-items:center;gap:var(--space-0-5);padding-left:var(--space-1);margin-left:var(--space-0-5);border-left:1px solid var(--white-10);display:flex}.mm-action-btn{align-items:center;gap:var(--space-1);padding:var(--space-1-5);border-radius:var(--r-8);box-shadow:none;color:var(--white-70);cursor:pointer;transition:background var(--dur-150) ease, color var(--dur-150) ease;background:0 0;border:none;outline:none;display:inline-flex}.mm-action-btn:hover,.mm-action-btn:focus,.mm-action-btn:focus-visible{background:var(--white-08);color:#fff;box-shadow:none;border-color:#0000;outline:none}.mm-action-btn--dl{padding:var(--space-1-5) var(--space-2)}.mm-action-ext{font-size:var(--fs-10);letter-spacing:var(--ls-2);font-weight:600}.mm-theme-deep{--fg:#e5e5f5;--bg:transparent;--surface:#1c1830;--border:#7f5af0;--line:#7f5af0;--accent:#c4b5fd;--muted:#9a93b8}.mm-theme-zinc{--fg:#e4e4e7;--bg:transparent;--surface:#27272a;--border:#52525b;--line:#a1a1aa;--accent:#d4d4d8;--muted:#a1a1aa}.mm-theme-tokyo{--fg:#a9b1d6;--bg:transparent;--surface:#292e42;--border:#3d59a1;--line:#3d59a1;--accent:#7aa2f7;--muted:#565f89}.mm-theme-nord{--fg:#d8dee9;--bg:transparent;--surface:#3b4252;--border:#5e81ac;--line:#81a1c1;--accent:#88c0d0;--muted:#7b88a1}.mm-theme-light{--fg:#24292f;--bg:#fff;--surface:#f6f8fa;--border:#d0d7de;--line:#57606a;--accent:#0969da;--muted:#6e7781}.mm-sandbox--static{padding:var(--space-8);justify-content:center;align-items:center;display:flex}.mm-sandbox--static .mermaid-render svg{max-width:100%;height:auto;max-height:100%}.blog-image-clickable{cursor:zoom-in;transition:transform var(--dur-300) ease, box-shadow var(--dur-300) ease;border-radius:var(--r-12);max-width:100%}.blog-image-clickable:hover{box-shadow:var(--elev-3);transform:scale(1.005)}.blog-image-exif--visible{opacity:1;transform:translate(-50%)translateY(0)}.blog-image-exif span{align-items:center;gap:var(--space-1-5);letter-spacing:var(--ls-1);display:inline-flex}.image-lightbox-img{object-fit:contain;border-radius:var(--r-8);cursor:default;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:92vw;max-height:92vh}.image-lightbox-close{border-radius:var(--r-round);background:var(--white-10);border:1px solid var(--white-15);width:40px;height:40px;color:var(--white-80);cursor:pointer;transition:all var(--dur-200) ease;z-index:2;justify-content:center;align-items:center;display:flex;position:fixed;top:1.5rem;right:1.5rem}.image-lightbox-close:hover{background:var(--white-20);color:#fff}:root{--post-accent:var(--brand);--post-accent-glow:rgba(var(--brand-rgb), .35);--post-green:var(--clr-tertiary);--post-muted:var(--white-45);--post-card-bg:var(--white-02);--post-card-border:var(--white-06);--post-page-bg:var(--surface-0)}.blog-post-container .code-block-wrapper,.blog-post-container .terminal-block{-webkit-user-select:text;user-select:text}.blog-post-container .mdx-video,.blog-post-container video,.blog-post-container audio{-webkit-user-select:auto;user-select:auto}.blog-post-container.loading,.blog-post-container.error{justify-content:center;align-items:center;min-height:100vh;display:flex}.reading-progress-bar{height:2px;z-index:var(--z-progress);background:var(--white-04);position:fixed;top:0;left:0;right:0}.reading-progress-fill{background:linear-gradient(90deg, var(--post-accent), var(--post-green));height:100%;transition:width var(--dur-150) ease-out}.post-subtitle{margin:var(--space-3) auto 0;max-width:40rem;font-size:var(--fs-16);font-weight:400;line-height:var(--lh-160);color:var(--white-50);letter-spacing:var(--ls-1);text-wrap:balance}.post-meta-row{justify-content:center;gap:var(--space-1-5) var(--space-2-5);margin-top:var(--space-4);font-size:var(--fs-13);color:var(--post-muted);flex-wrap:wrap;display:flex}.meta-sep{opacity:.3}.meta-category{color:var(--white-80);font-weight:500}.meta-category-wrap{align-items:center;display:inline-flex;position:relative}.meta-category-link{color:var(--white-80);background-image:linear-gradient(90deg, rgba(var(--brand-rgb), .6), rgba(var(--magenta-rgb), .6));padding-bottom:var(--space-px);transition:color var(--dur-200) ease, background-size var(--dur-200) ease;cursor:pointer;background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;font-weight:500;text-decoration:none}.meta-category-link:hover{color:#fff;background-size:100% 2px}.meta-tip{cursor:help;position:relative}.meta-tip:after{content:attr(data-tooltip);background:rgba(var(--surface-1-rgb), .95);color:#fff;font-size:var(--fs-12);padding:var(--space-1) var(--space-2-5);border-radius:var(--r-6);border:1px solid rgba(var(--brand-rgb), .25);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-200) ease, transform var(--dur-200) ease;z-index:50;font-weight:400;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px)}.meta-tip:hover:after,.meta-tip:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.meta-lang-switcher{display:inline-flex;position:relative}.lang-trigger{align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-1);color:var(--white-80);font-size:inherit;cursor:pointer;border-radius:var(--r-6);transition:color var(--dur-200) ease, background var(--dur-200) ease;background:0 0;border:none;font-family:inherit;display:inline-flex}.lang-trigger:hover,.lang-trigger[aria-expanded=true]{color:#fff;background:var(--white-06)}.lang-icon{font-size:var(--fs-14);line-height:var(--lh-100);opacity:.8}.lang-code{letter-spacing:var(--ls-2);font-weight:500}.lang-caret{transition:transform var(--dur-200) ease, opacity var(--dur-200) ease;font-size:var(--fs-11);opacity:.55;margin-left:var(--space-px)}.lang-trigger:hover .lang-caret{opacity:.9}.lang-caret.open{transform:rotate(180deg)}.lang-menu{background:rgba(var(--surface-3-rgb), .8);border:1px solid var(--white-08);border-radius:var(--r-12);min-width:180px;padding:var(--space-1-5);box-shadow:inset 0 1px 0 var(--white-06), 0 18px 48px var(--black-55), 0 0 0 1px rgba(var(--brand-rgb), .08);-webkit-backdrop-filter:blur(var(--blur-20)) saturate(140%);z-index:var(--z-menu);gap:var(--space-px);animation:koimMenuPop .18s var(--easing-standard);transform-origin:0 0;flex-direction:column;display:flex}@keyframes koimMenuPop{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lang-item{justify-content:space-between;align-items:center;gap:var(--space-2-5);color:var(--white-80);font-size:var(--fs-14);text-align:left;padding:var(--space-2-5) var(--space-3);border-radius:var(--r-8);cursor:pointer;transition:background var(--dur-150) ease, color var(--dur-150) ease;background:0 0;border:none;font-family:inherit;display:flex;position:relative}.lang-item:hover{background:var(--white-04);color:#fff}.lang-item.active{background:rgba(var(--brand-rgb), .08);color:#fff}.lang-item.active:before{content:"";border-radius:0 var(--r-2) var(--r-2) 0;background:rgba(var(--lavender-rgb), .55);width:2px;position:absolute;top:9px;bottom:9px;left:0}.lang-item.disabled{opacity:.4;cursor:not-allowed}.lang-item.disabled:hover{color:var(--white-50);background:0 0}.lang-badge{font-size:var(--fs-11);font-family:var(--mono-font);letter-spacing:var(--ls-4);padding:var(--space-0-5) var(--space-2);border-radius:var(--r-full);background:var(--white-06);color:var(--white-70);border:1px solid var(--white-08)}.blog-toast{background:rgba(var(--surface-1-rgb), .95);color:#fff;padding:var(--space-2-5) var(--space-4-5);border-radius:var(--r-full);border:1px solid rgba(var(--brand-rgb), .3);box-shadow:var(--elev-4);font-size:var(--fs-14);z-index:var(--z-toast);-webkit-backdrop-filter:blur(var(--blur-12));backdrop-filter:blur(var(--blur-12));position:fixed;top:80px;left:50%;transform:translate(-50%)}.post-tags{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.post-tags .tag{font-size:var(--fs-12);color:var(--post-accent);background:rgba(var(--brand-rgb), .1);border:1px solid rgba(var(--brand-rgb), .2);padding:var(--space-0-5) var(--space-2-5);border-radius:var(--r-full)}.posts-nav{padding:var(--space-10) 0 var(--space-2) 0}.posts-nav-category{font-size:var(--fs-12);color:var(--post-muted);margin-bottom:var(--space-2-5);line-height:var(--lh-150)}.posts-nav-list{gap:var(--space-1);flex-direction:column;display:flex}.posts-nav-item{padding:var(--space-1) 0;font-size:var(--fs-13);color:var(--white-50);transition:color var(--dur-200) ease;line-height:var(--lh-140);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.posts-nav-item:hover{color:#fff}.posts-nav-item.current{color:var(--post-accent);align-items:center;gap:var(--space-1);white-space:nowrap;font-weight:500;display:flex;overflow:hidden}.posts-nav-current-item{color:#fff;padding-left:var(--space-3);cursor:default;pointer-events:none;position:relative}.posts-nav-current-item:before{content:"";border-radius:var(--r-2);background:var(--post-accent);width:3px;height:70%;box-shadow:0 0 8px rgba(var(--brand-rgb), .3);animation:indicator-slide-in .3s var(--easing-standard) both;position:absolute;top:15%;left:0}@keyframes indicator-slide-in{0%{opacity:0;height:0;top:50%}to{opacity:1;height:70%;top:15%}}.prev-next-nav{gap:var(--space-3-5);margin:var(--space-12) 0 var(--space-6);grid-template-columns:1fr 1fr;display:grid}.prev-next-card{gap:var(--space-1-5);padding:var(--space-3-5) var(--space-4-5);border-radius:var(--r-12);background:var(--white-02);border:1px solid var(--white-06);color:var(--white-80);transition:border-color var(--dur-300), background var(--dur-300), transform var(--dur-300), box-shadow var(--dur-300);flex-direction:column;min-height:72px;text-decoration:none;display:flex}.prev-next-card:hover{border-color:rgba(var(--brand-rgb), .35);background:rgba(var(--brand-rgb), .06);box-shadow:0 0 20px rgba(var(--brand-rgb), .08), 0 8px 24px var(--black-25);transform:translateY(-2px)}.prev-next-next{text-align:right;align-items:flex-end}.prev-next-label{font-size:var(--fs-12);color:var(--white-40);letter-spacing:var(--ls-4)}.prev-next-card:hover .prev-next-label{color:var(--brand-light)}.prev-next-title{font-size:var(--fs-16);color:var(--white-90);font-weight:500;line-height:var(--lh-140);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prev-next-placeholder{display:block}@media (width<=640px){.prev-next-nav{grid-template-columns:1fr}}.reaction-bar{justify-content:center;gap:var(--space-1-5);margin:var(--space-12) auto var(--space-5);background:0 0;border:none;flex-wrap:wrap;padding:0;display:flex}.reaction-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);background:var(--white-04);border:1px solid var(--white-08);border-radius:var(--r-full);color:var(--white-80);font-size:var(--fs-14);cursor:pointer;transition:transform var(--dur-150) ease, background var(--dur-200) ease, border-color var(--dur-200) ease, color var(--dur-200) ease;display:inline-flex}.reaction-btn:hover{background:rgba(var(--brand-rgb), .15);border-color:rgba(var(--brand-rgb), .3);color:#fff;transform:translateY(-1px)}.reaction-btn.is-active{background:linear-gradient(135deg, rgba(var(--brand-rgb), .2), rgba(var(--magenta-rgb), .2));border-color:rgba(var(--brand-rgb), .55);color:#fff;box-shadow:0 0 12px rgba(var(--brand-rgb), .25)}.reaction-btn .reaction-emoji{font-size:var(--fs-16);line-height:var(--lh-100)}.reaction-btn .reaction-count{font-size:var(--fs-12);color:var(--white-70);font-variant-numeric:tabular-nums;font-weight:600}.reaction-btn.is-active .reaction-count{color:#fff}.series-nav{margin:var(--space-10) 0 var(--space-6);padding:var(--space-5-5) var(--space-6);background:rgba(var(--brand-rgb), .06);border:1px solid rgba(var(--brand-rgb), .2);border-radius:var(--r-12);-webkit-backdrop-filter:blur(var(--blur-8));backdrop-filter:blur(var(--blur-8))}.series-nav-header{gap:var(--space-1);margin-bottom:var(--space-3-5);padding-bottom:var(--space-3-5);border-bottom:1px dashed var(--white-08);flex-direction:column;display:flex}.series-nav-label{font-size:var(--fs-11);letter-spacing:var(--ls-18);text-transform:uppercase;color:var(--brand-light)}.series-nav-name{font-size:var(--fs-18);background:linear-gradient(135deg, var(--lavender-soft) 0%, var(--brand) 60%, var(--magenta) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:600}.series-nav-progress{font-size:var(--fs-12);color:var(--white-55)}.series-nav-list{gap:var(--space-2);counter-reset:series-counter;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.series-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-2);border-radius:var(--r-8);transition:background var(--dur-200) ease;grid-template-columns:28px 1fr;display:grid}.series-nav-item:hover{background:var(--white-04)}.series-nav-num{border-radius:var(--r-6);background:var(--white-06);width:26px;height:26px;color:var(--white-55);font-size:var(--fs-12);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.series-nav-title{color:var(--white-80);font-size:var(--fs-16);line-height:var(--lh-150);transition:color var(--dur-200) ease;text-decoration:none}a.series-nav-title:hover{color:var(--brand-light)}.series-nav-item.is-current{background:rgba(var(--brand-rgb), .1)}.series-nav-item.is-current .series-nav-num{background:linear-gradient(135deg, var(--brand), var(--magenta));color:#fff}.series-nav-item.is-current .series-nav-title{color:var(--lavender-soft);font-weight:600}.category-tooltip.category-tooltip-compact{width:auto;max-width:280px;padding:var(--space-2-5) var(--space-3)}.category-tooltip-short{font-size:var(--fs-13);color:var(--white-90);margin:0 0 var(--space-1-5) 0;font-weight:500;line-height:var(--lh-140)}.category-tooltip.category-tooltip-compact .category-tooltip-short{margin:0}.category-tooltip{width:240px;padding:var(--space-3-5);background:rgba(var(--surface-1-rgb), .95);-webkit-backdrop-filter:blur(var(--blur-20));border:1px solid rgba(var(--brand-rgb), .2);border-radius:var(--r-12);box-shadow:0 8px 32px var(--black-50), 0 0 16px rgba(var(--brand-rgb), .08);z-index:var(--z-menu);pointer-events:auto;animation:.2s tooltip-in}@keyframes tooltip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.category-tooltip-desc{font-size:var(--fs-12);color:var(--white-50);margin:0 0 var(--space-2-5) 0;line-height:var(--lh-150)}.category-tooltip-meta{gap:var(--space-1);font-size:var(--fs-11);color:var(--white-35);border-top:1px solid var(--white-06);padding-top:var(--space-2);flex-direction:column;display:flex}.toc-item.level-3,.toc-item.level-4{padding-left:var(--space-4);font-size:var(--fs-12)}.post-ai-summary-inline{margin:-2.5rem -2.5rem var(--space-8) -2.5rem;padding:var(--space-8) var(--space-10) var(--space-10);background:linear-gradient(180deg, rgba(var(--brand-rgb), .08) 0%, rgba(var(--brand-rgb), .02) 60%, transparent 100%);border-radius:var(--r-16) var(--r-16) 0 0;border-bottom:none;position:relative;overflow:hidden}.ai-summary-top-row{margin-bottom:var(--space-2-5);justify-content:space-between;align-items:center;display:flex}.ai-summary-top-row h2{font-size:var(--fs-14);color:var(--white-70);margin:0;font-weight:600}.ai-badge{font-size:var(--fs-10);padding:var(--space-0-5) var(--space-2);border-radius:var(--r-4);background:rgba(var(--brand-rgb), .15);color:var(--post-accent);letter-spacing:var(--ls-6);font-weight:600}.post-ai-summary-inline p{font-size:var(--fs-14);color:var(--white-55);line-height:var(--lh-170);margin:0}.ai-summary-fade{background:linear-gradient(to bottom, transparent, var(--post-card-bg));pointer-events:none;height:40px;position:absolute;bottom:0;left:0;right:0}.post-content.drop-cap-first>p:first-of-type:first-letter{float:left;color:var(--post-accent);text-shadow:0 0 20px var(--post-accent-glow);margin-top:.05em;margin-right:.1em;font-family:Georgia,Noto Serif SC,Noto Serif TC,serif;font-size:3.8em;font-weight:700;line-height:.8}.post-content .footnotes{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px dashed var(--white-15);font-size:var(--fs-14);color:var(--white-70)}.post-content .footnotes h2{font-size:var(--fs-16);letter-spacing:var(--ls-6);text-transform:uppercase;color:var(--white-50);margin-bottom:var(--space-3)}.post-content sup a[data-footnote-ref],.post-content a.footnote-ref,.post-content a[id^=user-content-fnref-]{padding:0 var(--space-1);margin:0 var(--space-px);border-radius:var(--r-4);background:rgba(var(--brand-rgb), .1);color:var(--brand-light);transition:background var(--dur-200) ease;font-size:.78em;font-weight:600;text-decoration:none;display:inline-block;position:relative}.post-content sup a[data-footnote-ref]:hover,.post-content a.footnote-ref:hover{background:rgba(var(--brand-rgb), .3);color:#fff}@view-transition{navigation:auto}::view-transition-old(root){animation:.2s ease-out both blogFadeOut}::view-transition-new(root){animation:blogFadeIn .26s var(--easing-standard) both}@keyframes blogFadeOut{to{opacity:0}}@keyframes blogFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.post-content .markdown-alert{padding:var(--space-3) var(--space-4);margin:var(--space-6) 0;border-left:3px solid var(--alert-accent,rgba(var(--brand-rgb), .6));border-radius:0 var(--r-10) var(--r-10) 0;background:var(--alert-bg,rgba(var(--brand-rgb), .06));color:var(--white-80)}.post-content .markdown-alert-title{align-items:center;gap:var(--space-1-5);font-weight:600;font-size:var(--fs-14);margin-bottom:var(--space-1);color:var(--alert-accent,var(--brand-light));letter-spacing:var(--ls-2);display:flex}.post-content .markdown-alert-title svg,.post-content .markdown-alert-title svg path{fill:var(--alert-accent,var(--brand-light));flex-shrink:0}.post-content .markdown-alert p{margin:var(--space-1) 0;color:inherit;font-size:var(--fs-16)}.post-content .markdown-alert p:last-child{margin-bottom:0}.post-content .markdown-alert-note{--alert-accent:var(--sky-300);--alert-bg:rgba(var(--sky-300-rgb), .06)}.post-content .markdown-alert-tip{--alert-accent:var(--green-300);--alert-bg:rgba(var(--green-300-rgb), .06)}.post-content .markdown-alert-important{--alert-accent:var(--brand-light);--alert-bg:rgba(var(--violet-300-rgb), .08)}.post-content .markdown-alert-warning{--alert-accent:var(--amber-300);--alert-bg:rgba(var(--amber-300-rgb), .08)}.post-content .markdown-alert-caution{--alert-accent:var(--red-300);--alert-bg:rgba(var(--red-300-rgb), .08)}.heading-anchor{color:var(--post-accent);opacity:0;transition:opacity var(--dur-200) ease;-webkit-user-select:none;user-select:none;border-bottom:none;margin-left:.4em;font-weight:400;text-decoration:none}.post-content h1:hover .heading-anchor,.post-content h2:hover .heading-anchor,.post-content h3:hover .heading-anchor,.post-content h4:hover .heading-anchor{opacity:.5}.heading-anchor:hover,.heading-anchor:focus-visible{opacity:1;border-bottom:none}.blog-image-wrapper{margin:var(--space-6) auto;flex-direction:column;align-items:center;width:fit-content;max-width:100%;display:flex;position:relative}.blog-image-exif{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--black-80);-webkit-backdrop-filter:blur(var(--blur-16));backdrop-filter:blur(var(--blur-16));border-radius:var(--r-10);font-size:var(--fs-12);color:var(--white-80);white-space:nowrap;pointer-events:none;z-index:5;opacity:0;max-width:95%;transition:opacity var(--dur-400) ease, transform var(--dur-400) var(--easing-standard);display:flex;position:absolute;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)translateY(10px)}.image-lightbox-overlay{z-index:var(--z-fullscreen);background:var(--black-90);-webkit-backdrop-filter:blur(var(--blur-8));backdrop-filter:blur(var(--blur-8));cursor:zoom-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.code-block-wrapper{border-radius:var(--r-12);background:var(--black-40);margin:var(--space-6) 0;overflow:hidden}.code-block-wrapper ::-webkit-scrollbar{width:6px;height:6px}.code-block-wrapper ::-webkit-scrollbar-track{background:var(--white-02);border-radius:var(--r-full)}.code-block-wrapper ::-webkit-scrollbar-thumb{background:var(--white-15);border-radius:var(--r-full);transition:background var(--dur-200)}.code-block-wrapper ::-webkit-scrollbar-thumb:hover{background:var(--white-20)}.code-block-wrapper *{scrollbar-width:thin;scrollbar-color:var(--white-15) transparent}.code-block-header{padding:var(--space-2-5) var(--space-4) var(--space-1-5);background:0 0;justify-content:space-between;align-items:center;display:flex}.language-name{font-size:var(--fs-12);color:var(--post-muted);text-transform:uppercase;letter-spacing:var(--ls-6)}.copy-button{background:var(--white-06);border:1px solid var(--white-10);color:var(--white-60);padding:var(--space-1) var(--space-2-5);border-radius:var(--r-6);font-size:var(--fs-12);cursor:pointer;transition:background var(--dur-200), color var(--dur-200), border-color var(--dur-200)}.copy-button:hover,.copy-button:focus,.copy-button:focus-visible{background:var(--white-10);border-color:var(--white-20);color:#fff;box-shadow:none;outline:none}.terminal-block{margin:var(--space-6) 0;border-radius:var(--r-12);background:var(--surface-0);border:1px solid var(--white-08);overflow:hidden}.terminal-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3-5);background:var(--white-04);border-bottom:1px solid var(--white-06);display:flex}.terminal-glyph{color:var(--green-400);font-family:var(--mono-font);font-size:var(--fs-13);letter-spacing:var(--ls-n4);font-weight:700}.terminal-title{font-size:var(--fs-12);letter-spacing:var(--ls-2);color:var(--white-40);font-family:var(--mono-font)}.terminal-block .copy-button{margin-left:auto}.terminal-body{padding:var(--space-3-5) 0 var(--space-4);overflow-x:auto}.terminal-body .shiki-output,.terminal-body .shiki-fallback{margin:0}.terminal-body .shiki-output pre.shiki{padding:0 var(--space-4-5);font-size:var(--fs-14);line-height:var(--lh-170);font-family:var(--mono-font);box-sizing:border-box;width:max-content;min-width:100%;margin:0;background:0 0!important}.terminal-body .shiki-output code{background:0 0;border:0;padding:0;font-family:inherit;display:block}.terminal-body .shiki-fallback{padding:0 var(--space-4-5);color:var(--white-80);white-space:pre;font-size:var(--fs-14);line-height:var(--lh-170);font-family:var(--mono-font);margin:0}.terminal-block ::-webkit-scrollbar{height:7px}.terminal-block ::-webkit-scrollbar-thumb{background:var(--white-15);border-radius:var(--r-4)}.terminal-cursor-line{padding:var(--space-1) var(--space-4-5) 0;align-items:center;gap:.5em;display:flex}.terminal-prompt-sym{color:var(--green-400);font-family:var(--mono-font);font-size:var(--fs-14);font-weight:700}.terminal-cursor{background:var(--white-80);width:.4rem;height:1rem;animation:1.05s step-end infinite terminal-blink;display:inline-block}@keyframes terminal-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.terminal-cursor{opacity:.7;animation:none}}.code-surface-body .shiki-output,.code-surface-body .shiki-fallback{padding:var(--space-4-5) var(--space-5) var(--space-5);margin:0;overflow-x:auto}.code-surface-body .shiki-output .line{counter-increment:shiki-ln}@keyframes shikiPulse{0%,to{opacity:.55}50%{opacity:.9}}.code-surface-clip{transition:max-height var(--dur-400) var(--easing-standard);overflow:hidden}.code-surface-toggle:hover,.code-surface-toggle:focus,.code-surface-toggle:focus-visible{background:var(--white-06);color:#fff;box-shadow:none;border-color:#0000;outline:none}.language-name{text-transform:none;align-items:center;gap:.4em;display:inline-flex}.language-emoji{font-size:.95em;line-height:var(--lh-100)}.link-card-with-text{margin:var(--space-2) 0}.link-card-youtube{border-color:rgba(var(--svc-youtube-rgb), .15)}.link-card-github{border-color:var(--white-10)}.link-card-instagram{border-color:rgba(var(--svc-instagram-rgb), .15)}.link-card-spotify{border-color:rgba(var(--svc-spotify-rgb), .15);padding:0;overflow:hidden}.link-card-bilibili{border-color:rgba(var(--svc-bilibili-rgb), .15);flex-direction:column;overflow:hidden}.floating-actions{gap:var(--space-2);z-index:100;flex-direction:column;display:flex;position:fixed;bottom:50%;right:2rem;transform:translateY(50%)}.float-btn{border-radius:var(--r-round);cursor:pointer;width:40px;height:40px;font-size:var(--fs-14);color:var(--white-70);background:linear-gradient(135deg, rgba(var(--brand-rgb), .1) 0%, rgba(var(--magenta-rgb), .08) 100%), rgba(var(--surface-3-rgb), .55);border:1px solid var(--white-08);box-shadow:inset 0 1px 0 var(--white-08), 0 4px 14px var(--black-20);-webkit-backdrop-filter:blur(var(--blur-12));isolation:isolate;transition:color var(--dur-250) ease, border-color var(--dur-250) ease, box-shadow var(--dur-300) var(--easing-standard), transform var(--dur-250) var(--easing-standard);flex-direction:column;justify-content:center;align-items:center;gap:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.float-btn:before{content:"";border-radius:inherit;padding:var(--space-px);background:linear-gradient(135deg, rgba(var(--lavender-soft-rgb), .55), rgba(var(--brand-rgb), .45) 45%, rgba(var(--magenta-rgb), .35));-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur-300) ease;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.float-btn:after{content:"";background:radial-gradient(120% 90% at 50% 120%, rgba(var(--brand-rgb), .35), transparent 60%);opacity:0;transition:opacity var(--dur-400) ease;pointer-events:none;position:absolute;inset:0}.float-btn>svg,.float-btn>span{z-index:2;position:relative}.float-btn span{font-size:var(--fs-10);line-height:var(--lh-100)}.float-btn:hover{color:#fff;box-shadow:inset 0 1px 0 var(--white-15), 0 6px 20px rgba(var(--brand-rgb), .3), 0 0 28px rgba(var(--magenta-rgb), .1);border-color:#0000;transform:translate(-2px)}.float-btn:hover:before,.float-btn:hover:after{opacity:1}.float-btn.active{color:#ffb3bd;background:linear-gradient(135deg, rgba(var(--coral-rgb), .3) 0%, rgba(var(--magenta-rgb), .2) 100%), rgba(var(--surface-3-rgb), .55);box-shadow:inset 0 1px 0 var(--white-20), 0 6px 20px rgba(var(--coral-rgb), .3);border-color:#0000}.float-btn.active:before{background:linear-gradient(135deg, #ffb4c899, rgba(var(--coral-rgb), .5) 45%, rgba(var(--magenta-rgb), .5));opacity:1}.float-btn.shared{color:#b3e8c8;background:linear-gradient(135deg, rgba(var(--clr-tertiary-rgb), .25) 0%, #40c89026 100%), rgba(var(--surface-3-rgb), .55);box-shadow:inset 0 1px 0 var(--white-20), 0 6px 20px rgba(var(--clr-tertiary-rgb), .3);border-color:#0000}.float-btn-wrapper{position:relative}.share-menu{background:rgba(var(--surface-3-rgb), .8);border:1px solid var(--white-08);border-radius:var(--r-12);padding:var(--space-1-5);gap:var(--space-0-5);min-width:168px;-webkit-backdrop-filter:blur(var(--blur-20)) saturate(140%);box-shadow:inset 0 1px 0 var(--white-06), 0 14px 40px var(--black-50);z-index:110;flex-direction:column;display:flex;position:absolute;top:50%;right:52px;transform:translateY(-50%)}.share-menu button{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3);color:var(--white-80);font-size:var(--fs-14);cursor:pointer;border-radius:var(--r-8);transition:background var(--dur-200) ease, color var(--dur-200) ease;white-space:nowrap;background:0 0;border:none;display:flex}.share-menu button:hover{background:linear-gradient(135deg, rgba(var(--brand-rgb), .2), rgba(var(--magenta-rgb), .1));color:#fff}.share-menu button svg{color:var(--brand-light)}.subscribe-overlay{background:var(--black-60);z-index:var(--z-modal);-webkit-backdrop-filter:blur(var(--blur-4));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.subscribe-modal{background:rgba(var(--surface-3-rgb), .95);border:1px solid rgba(var(--brand-rgb), .2);border-radius:var(--r-16);width:90%;max-width:400px;padding:var(--space-8);text-align:center;-webkit-backdrop-filter:blur(var(--blur-16));position:relative}.subscribe-close{color:var(--post-muted);font-size:var(--fs-16);cursor:pointer;background:0 0;border:none;position:absolute;top:.75rem;right:.75rem}.subscribe-close:hover{color:#fff}.subscribe-header{margin-bottom:var(--space-6)}.subscribe-icon{font-size:var(--fs-32);color:var(--post-accent);margin-bottom:var(--space-2)}.subscribe-header h3{font-size:var(--fs-20);color:#fff;margin:var(--space-2) 0 var(--space-1)}.subscribe-header p{font-size:var(--fs-14);color:var(--post-muted);margin:0}.subscribe-form{gap:var(--space-3);flex-direction:column;display:flex}.subscribe-form input{padding:var(--space-3) var(--space-4);border-radius:var(--r-8);border:1px solid var(--white-10);background:var(--white-04);color:#fff;font-size:var(--fs-14);transition:border-color var(--dur-200);outline:none}.subscribe-form input:focus{border-color:var(--post-accent)}.subscribe-form button{padding:var(--space-3);border-radius:var(--r-8);background:var(--post-accent);color:#fff;font-size:var(--fs-14);cursor:pointer;transition:opacity var(--dur-200);border:none;font-weight:600}.subscribe-form button:hover{opacity:.9}.subscribe-form button:disabled{opacity:.5;cursor:not-allowed}.subscribe-form button.subscribe-secondary{color:var(--white-55);border:1px solid var(--white-10);background:0 0}.subscribe-form button.subscribe-secondary:hover{background:rgba(var(--crimson-rgb), .1);border-color:rgba(var(--crimson-rgb), .35);color:#ffc8d2f2;opacity:1}.subscribe-email-chip{padding:var(--space-px) var(--space-2);background:rgba(var(--brand-rgb), .1);border:1px solid rgba(var(--brand-rgb), .25);border-radius:var(--r-6);font-family:var(--mono-font);color:rgba(var(--lavender-rgb), .95);margin:0 var(--space-0-5);font-size:.85em;display:inline-block}.subscribe-msg{margin-top:var(--space-3);font-size:var(--fs-13)}.subscribe-msg.success{color:var(--post-green)}.subscribe-msg.error{color:var(--coral)}.subscribe-privacy{margin-top:var(--space-3);font-size:var(--fs-12);color:var(--white-25)}.font-switcher{z-index:200;position:fixed;bottom:2rem;right:2rem}.font-switcher-btn{border-radius:var(--r-round);background:var(--white-06);border:1px solid var(--white-10);width:40px;height:40px;color:var(--white-60);font-size:var(--fs-14);cursor:pointer;transition:all var(--dur-200);-webkit-backdrop-filter:blur(var(--blur-8));justify-content:center;align-items:center;font-weight:700;display:flex}.font-switcher-btn:hover{background:rgba(var(--brand-rgb), .15);border-color:rgba(var(--brand-rgb), .3);color:var(--post-accent)}.font-switcher-popup{background:rgba(var(--surface-3-rgb), .95);border:1px solid var(--white-10);border-radius:var(--r-12);padding:var(--space-2);gap:var(--space-1);min-width:140px;-webkit-backdrop-filter:blur(var(--blur-16));flex-direction:column;display:flex;position:absolute;bottom:48px;right:0}.font-option{padding:var(--space-2) var(--space-3);color:var(--white-60);font-size:var(--fs-14);cursor:pointer;border-radius:var(--r-8);text-align:left;transition:all var(--dur-200);background:0 0;border:none}.font-option:hover{background:var(--white-06);color:#fff}.font-option.active{color:var(--post-accent);background:rgba(var(--brand-rgb), .1)}.back-to-blog-link{align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-2-5) var(--space-6);border-radius:var(--r-8);background:rgba(var(--brand-rgb), .15);border:1px solid rgba(var(--brand-rgb), .3);color:var(--post-accent);font-size:var(--fs-14);transition:all var(--dur-200);text-decoration:none;display:inline-flex}.back-to-blog-link:hover{background:rgba(var(--brand-rgb), .25)}@keyframes orbit-spin{to{transform:rotate(360deg)}}.error-content{text-align:center;z-index:1;color:#fff}.error-icon{font-size:var(--fs-48);margin-bottom:var(--space-4)}.error-content h1{font-size:var(--fs-24);margin-bottom:var(--space-2)}.error-content p{color:var(--post-muted);margin-bottom:var(--space-4)}@media (width<=950px){.post-ai-summary-inline{margin:-1.5rem -1.5rem var(--space-6) -1.5rem;padding:var(--space-6) var(--space-6) var(--space-8)}.floating-actions{display:none}.font-switcher{bottom:1rem;right:1rem}.post-subtitle{font-size:var(--fs-16);margin-top:var(--space-2)}}.link-card-internal{border-color:rgba(var(--brand-rgb), .2);background:rgba(var(--brand-rgb), .04)}@keyframes bp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.bp-skel{border-radius:var(--r-4);background:linear-gradient(90deg, var(--white-04) 25%, var(--white-08) 37%, var(--white-04) 63%);background-size:200% 100%;animation:1.5s ease-in-out infinite bp-shimmer}@keyframes post-enter{0%{transform:translateY(26px)}to{transform:translateY(0)}}@keyframes side-in-r{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes side-in-l{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.posts-nav .side-item-in{animation:side-in-l .38s var(--easing-out) backwards;animation-delay:calc(.12s + min(var(--i,0) * 50ms, .6s))}.link-card-skeleton{cursor:default;pointer-events:none;min-height:110px}.ai-translation-notice{align-items:center;gap:var(--space-2-5);margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid rgba(var(--amber-300-rgb), .25);border-radius:var(--r-10);background:rgba(var(--amber-300-rgb), .06);font-size:var(--fs-14);color:var(--white-70);line-height:var(--lh-150);flex-wrap:wrap;display:flex}.ai-translation-icon{font-size:var(--fs-16);flex:none}.ai-translation-text{flex:auto;min-width:12rem}.ai-translation-original{color:rgba(var(--amber-300-rgb), .9);white-space:nowrap;transition:border-color var(--dur-150) ease;border-bottom:1px solid #0000;flex:none;font-weight:500;text-decoration:none}.ai-translation-original:hover{border-bottom-color:rgba(var(--amber-300-rgb), .6)}.blog-image-zoom{font:inherit;color:inherit;cursor:zoom-in;background:0 0;border:none;max-width:100%;padding:0;display:block}.blog-image-zoom:hover,.blog-image-zoom:focus,.blog-image-zoom:focus-visible{box-shadow:none;background:0 0;border-color:#0000}
