/*
  PaperMod v8+
  License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE
  Copyright (c) 2020 nanxiaobei and adityatelange
  Copyright (c) 2021-2026 adityatelange
*/
:root{--gap:24px;--content-gap:20px;--nav-width:1024px;--main-width:720px;--header-height:60px;--footer-height:60px;--radius:8px;--theme:rgb(255, 255, 255);--entry:rgb(255, 255, 255);--primary:rgb(30, 30, 30);--secondary:rgb(108, 108, 108);--tertiary:rgb(214, 214, 214);--content:rgb(31, 31, 31);--code-block-bg:rgb(28, 29, 33);--code-bg:rgb(245, 245, 245);--border:rgb(238, 238, 238);color-scheme:light}:root[data-theme=dark]{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--code-block-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51);color-scheme:dark}.list{background:var(--code-bg)}[data-theme=dark] .list{background:var(--theme)}*,::after,::before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,body,h1,h2,h3,h4,h5,h6{color:var(--primary)}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;font-size:18px;line-height:1.6;word-break:break-word;background:var(--theme)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul{padding:0}a{text-decoration:none}body,figure,ul{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:keep-all}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}input,textarea{outline:0}button,input[type=button],input[type=submit]{cursor:pointer}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 50px var(--theme)inset}img{display:block;max-width:100%}.not-found{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;height:80%;font-size:160px;font-weight:700}.archive-posts{width:100%;font-size:16px}.archive-year{margin-top:40px}.archive-year:not(:last-of-type){border-bottom:2px solid var(--border)}.archive-month{display:flex;align-items:flex-start;padding:10px 0}.archive-month-header{margin:25px 0;width:200px}.archive-month:not(:last-of-type){border-bottom:1px solid var(--border)}.archive-entry{position:relative;padding:5px;margin:10px 0}.archive-entry-title{margin:5px 0;font-weight:400}.archive-count,.archive-meta{color:var(--secondary);font-size:14px}.footer,.top-link{font-size:12px;color:var(--secondary)}.footer{max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:calc((var(--footer-height) - var(--gap))/2)var(--gap);text-align:center;line-height:24px}.footer span{margin-inline-start:1px;margin-inline-end:1px}.footer span:last-child{white-space:nowrap}.footer a{color:inherit;text-underline-offset:.25rem;text-decoration:underline}.top-link{position:fixed;bottom:4rem;right:2rem;z-index:99;background:var(--tertiary);width:2.5rem;height:2.5rem;padding:10px;border-radius:64px;transition:visibility .3s,opacity .3s cubic-bezier(.4,0,1,1)}.hidden{visibility:hidden;opacity:0}.top-link,.top-link svg{filter:drop-shadow(0 0 0 var(--theme))}.footer a:hover,.top-link:hover{color:var(--primary)}.header-nav{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:calc(var(--nav-width) + var(--gap) * 2);margin:auto;line-height:var(--header-height);padding:0 var(--gap);column-gap:var(--gap)}.header-nav a{display:block}.logo,.menu{display:flex}.logo{align-items:center;column-gap:.55rem;flex-wrap:wrap}.logo a{font-size:24px;font-weight:700;display:flex;align-items:center;column-gap:.55rem}.logo a img,.logo a svg{pointer-events:none;border-radius:6px}.theme-toggle{padding:0 .4rem}[data-theme=dark] .moon{display:none}[data-theme=light] .sun{display:none}.logo-switches{display:inline-flex;gap:.4rem;align-items:inherit;min-height:stretch;flex-wrap:inherit}.logo-switches>*{min-height:inherit;align-items:center;display:inline-flex}.nav-sep{color:var(--secondary)}.lang-menu *{display:inherit;min-height:inherit;align-items:inherit}.lang-menu a{font-size:1rem;font-weight:500;padding:0 .4rem;display:inline-flex}.menu{list-style:none;word-break:keep-all;overflow-x:auto;white-space:nowrap;column-gap:var(--gap)}.menu a{font-size:16px}.menu .active{font-weight:500;text-decoration:underline;text-underline-offset:.3rem;text-decoration-thickness:2px}.main{position:relative;min-height:calc(100vh - var(--header-height) - var(--footer-height));max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:var(--gap)}.page-header h1{font-size:40px}.pagination{display:flex}.pagination a{color:var(--theme);font-size:13px;line-height:36px;background:var(--primary);border-radius:calc(36px/2);padding:0 16px}.pagination .next{margin-inline-start:auto}.social-icons a{display:inline-flex;padding:10px}.social-icons a svg{height:26px;width:26px}code{direction:ltr}div.highlight,pre{position:relative}.copy-code{display:none;position:absolute;top:4px;right:4px;color:rgba(255,255,255,.8);background:rgba(78,78,78,.8);border-radius:var(--radius);padding:0 5px;font-size:14px;user-select:none}div.highlight:hover .copy-code,pre:hover .copy-code{display:block}.md-content h3,.md-content h4,.md-content h5,.md-content h6{margin:24px 0 16px}.md-content h1{margin:40px auto 32px;font-size:40px}.md-content h2{margin:32px auto 24px;font-size:32px}.md-content h3{font-size:24px}.md-content h4{font-size:16px}.md-content h5{font-size:14px}.md-content h6{font-size:12px}.md-content a:not(.anchor){text-underline-offset:.3rem;text-decoration:underline}.md-content del{text-decoration:line-through}.md-content dl:not(:last-child),.md-content ol:not(:last-child),.md-content p:not(:last-child),.md-content figure:not(:last-child),.md-content ul:not(:last-child){margin-bottom:var(--content-gap)}.md-content ol,.md-content ul{padding-inline-start:1.25rem}.md-content li{margin-top:.3rem}.md-content li p{margin-bottom:0}.md-content dl{display:flex;flex-wrap:wrap;margin:0}.md-content dt{width:25%;font-weight:700}.md-content dd{width:75%;margin-inline-start:0;padding-inline-start:10px}.md-content dd~dd,.md-content dt~dt{margin-top:10px}.md-content table{margin-bottom:var(--content-gap)}.md-content table th,.md-content table:not(.highlighttable,.highlight table,.gist .highlight) td{min-width:80px;padding:6px 13px;line-height:1.5;border:1px solid var(--border)}.md-content table th{text-align:start}.md-content table:not(.highlighttable) td code:only-child{margin:auto 0}.md-content .highlight table{border-radius:var(--radius)}.md-content .highlight:not(table){margin-bottom:var(--content-gap);background:var(--code-block-bg)!important;border-radius:var(--radius);direction:ltr}.md-content li>.highlight{margin-inline-end:0}.md-content ul pre{margin-inline-start:calc(var(--gap) * -2)}.md-content .highlight pre{margin:0}.md-content .highlighttable{table-layout:fixed}.md-content .highlighttable td:first-child{width:40px}.md-content .highlighttable td .linenodiv{padding-inline-end:0!important}.md-content .highlighttable td .highlight,.md-content .highlighttable td .linenodiv pre{margin-bottom:0}.post-content code{padding:.2rem .3rem;font-size:.78em;line-height:1.5;background:var(--code-bg);border-radius:.2rem}.md-content pre code{display:grid;margin:auto 0;padding:10px;color:#d5d5d6;background:var(--code-block-bg)!important;border-radius:var(--radius);overflow-x:auto;word-break:break-all}.md-content blockquote{margin:1rem 0;padding-inline-start:1rem;border-inline-start:.3rem solid var(--content)}.md-content hr{margin:30px 0;height:2px;background:var(--tertiary);border:0}.md-content iframe{max-width:100%}.md-content img{border-radius:var(--radius);margin:1rem 0}.md-content img[src*="#center"]{margin:1rem auto}.md-content figure.align-center{text-align:center}.md-content figure>figcaption{color:var(--primary);font-size:16px;font-weight:700;margin:8px 0 16px}.md-content figure>figcaption>p{color:var(--secondary);font-size:14px;font-weight:400}.md-content h1:hover .anchor,.md-content h2:hover .anchor,.md-content h3:hover .anchor,.md-content h4:hover .anchor,.md-content h5:hover .anchor,.md-content h6:hover .anchor{display:inline-flex;color:var(--secondary);margin-inline-start:.5em;font-weight:500;user-select:none}.anchor:hover{color:var(--content)!important}.md-content img.in-text{display:inline;margin:auto}mark{border-radius:2px;padding:0 2px}audio{display:block;width:100%;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;height:2.5rem;margin-bottom:var(--content-gap)}audio::-webkit-media-controls-enclosure{border-radius:0}video{border:1px solid var(--code-bg);border-radius:var(--radius);max-width:100%}.first-entry{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:320px;margin:var(--gap)0 calc(var(--gap) * 2)}.first-entry .entry-header{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.first-entry .entry-header h1{font-size:34px;line-height:1.3}.first-entry .entry-header h2{font-size:40px}.first-entry .entry-content{margin:14px 0;font-size:16px;-webkit-line-clamp:3}.first-entry .entry-footer{font-size:14px}.home-info .entry-content{--content-gap:0.5rem;-webkit-line-clamp:unset;margin:0}.home-info .social-icons a:first-of-type{padding-inline-start:0}.post-entry{position:relative;margin-bottom:var(--gap);padding:var(--gap);background:var(--entry);border-radius:var(--radius);transition:transform .25s ease;border:1px solid var(--border)}.post-entry:hover,.post-entry:focus-within{transform:translateY(-2px);border-color:var(--tertiary)}.tag-entry .entry-cover{display:none}.entry-header h2{font-size:24px;line-height:1.3}.entry-content{margin:8px 0;color:var(--secondary);font-size:14px;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-info .entry-content p{margin-block-start:1em;margin-block-end:1em}.entry-footer{color:var(--secondary);font-size:13px}.entry-link{position:absolute;left:0;right:0;top:0;bottom:0;border-radius:var(--radius)}.entry-hint{color:var(--secondary)}.entry-hint-parent{display:flex;justify-content:space-between}.entry-cover{font-size:14px;margin-bottom:var(--gap);text-align:center;display:flex;flex-direction:column;gap:.5rem}.entry-cover img{border-radius:var(--radius);width:100%;height:auto}.entry-cover a{text-underline-offset:.3rem;text-decoration:underline}.page-header,.post-header{margin:24px auto var(--content-gap)}.post-title{font-size:40px}.post-description{margin-top:10px}.post-meta{margin-top:5px}.post-meta,.breadcrumbs{color:var(--secondary);font-size:14px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem}.breadcrumbs a{font-size:16px}.breadcrumbs svg{height:1em}.i18n_list{display:inline-flex}.post-meta .i18n_list li{list-style:none;margin:auto 3px}.post-meta a,.toc a:hover{text-underline-offset:.3rem;text-decoration:underline}.post-meta a{color:var(--secondary);text-decoration-style:dotted}details.toc{margin-bottom:var(--content-gap);background:var(--code-bg);border-radius:var(--radius);border:1px solid var(--border)}[data-theme=dark] details.toc{background:var(--entry)}details.toc summary{padding:.3rem 1.2rem;border-radius:var(--radius)}details summary{cursor:pointer;display:list-item;width:100%;margin-inline-start:0;user-select:none}details .title{display:inline;font-weight:500;margin-inline-start:.2rem}details{interpolate-size:allow-keywords}details::details-content{height:0;opacity:0;overflow:clip;transition:height 150ms ease,opacity 150ms ease,content-visibility 150ms allow-discrete}details[open]::details-content{height:auto;opacity:1}details .inner{margin:0 2.4rem;padding-bottom:.6rem}details li ul{margin-inline-start:var(--gap)}.post-content{color:var(--content);margin:30px 0}.post-footer{margin-top:var(--content-gap)}.post-footer>*{margin-bottom:10px}.post-tags{display:flex;flex-wrap:wrap;gap:10px}.post-tags li{display:inline-block}.post-tags a,.share-buttons,.paginav{border-radius:var(--radius);background:var(--code-bg);border:1px solid var(--border)}.post-tags a{display:block;padding:0 14px;color:var(--secondary);font-size:14px;line-height:34px;background:var(--code-bg)}.post-tags a:hover,.paginav a:hover{background:var(--border)}.share-buttons{padding:10px;display:flex;justify-content:center;overflow-x:auto;gap:10px}.share-buttons li,.share-buttons a{display:inline-flex}.share-buttons a:not(:last-of-type){margin-inline-end:12px}.paginav{display:flex;line-height:1.2}.paginav .title{letter-spacing:1px;text-transform:uppercase;font-size:.8rem;color:var(--secondary)}.paginav a{width:50%;display:flex;flex-direction:column;gap:.5rem;padding:.8rem;border-radius:var(--radius)}.paginav span:hover:not(.title){text-underline-offset:.2rem;text-decoration:underline}.paginav .next{margin-inline-start:auto;text-align:right}[dir=rtl] .paginav .next{text-align:left}h1>a>svg{display:inline}.buttons,.main .profile{display:flex;justify-content:center}.main .profile{align-items:center;min-height:calc(100vh - var(--header-height) - var(--footer-height) - (var(--gap) * 2));text-align:center}.profile .profile_inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile img{border-radius:50%}.buttons{flex-wrap:wrap;max-width:400px;gap:1rem}.button{background:var(--tertiary);border-radius:var(--radius);padding:.4rem .8rem}.searchbox input{padding:4px 10px;width:100%;color:var(--primary);font-weight:700;border:2px solid var(--tertiary);border-radius:var(--radius)}.searchResults li{list-style:none;border-radius:var(--radius);padding:10px 15px;position:relative;font-weight:500;display:flex;align-items:center;justify-content:space-between;background:var(--entry);transition:transform .25s ease;border:1px solid var(--border)}.searchResults{margin:var(--content-gap)0;width:100%;display:flex;flex-direction:column;gap:10px}.searchResults li:hover,.searchResults li:focus-within{transform:translateY(-2px);border-color:var(--tertiary)}.searchResults li .entry-link:focus{outline:2px solid var(--secondary);outline-offset:-2px}.terms-tags{display:flex;flex-wrap:wrap;gap:1em;margin-top:var(--content-gap)}.terms-tags li{display:inline-block;font-weight:500}.terms-tags a{display:block;padding:4px 10px;background:var(--tertiary);border-radius:var(--radius);transition:transform .1s}.bg{color:#cad3f5;background-color:#24273a}.chroma{color:#cad3f5;background-color:#24273a}.chroma .err{color:#ed8796}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#474733}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8087a2}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8087a2}.chroma .line{display:flex}.chroma .k{color:#c6a0f6}.chroma .kc{color:#f5a97f}.chroma .kd{color:#ed8796}.chroma .kn{color:#8bd5ca}.chroma .kp{color:#c6a0f6}.chroma .kr{color:#c6a0f6}.chroma .kt{color:#ed8796}.chroma .na{color:#8aadf4}.chroma .nb{color:#91d7e3}.chroma .bp{color:#91d7e3}.chroma .nc{color:#eed49f}.chroma .no{color:#eed49f}.chroma .nd{color:#8aadf4;font-weight:700}.chroma .ni{color:#8bd5ca}.chroma .ne{color:#f5a97f}.chroma .nf{color:#8aadf4}.chroma .fm{color:#8aadf4}.chroma .nl{color:#91d7e3}.chroma .nn{color:#f5a97f}.chroma .py{color:#f5a97f}.chroma .nt{color:#c6a0f6}.chroma .nv{color:#f4dbd6}.chroma .vc{color:#f4dbd6}.chroma .vg{color:#f4dbd6}.chroma .vi{color:#f4dbd6}.chroma .vm{color:#f4dbd6}.chroma .s{color:#a6da95}.chroma .sa{color:#ed8796}.chroma .sb{color:#a6da95}.chroma .sc{color:#a6da95}.chroma .dl{color:#8aadf4}.chroma .sd{color:#6e738d}.chroma .s2{color:#a6da95}.chroma .se{color:#8aadf4}.chroma .sh{color:#6e738d}.chroma .si{color:#a6da95}.chroma .sx{color:#a6da95}.chroma .sr{color:#8bd5ca}.chroma .s1{color:#a6da95}.chroma .ss{color:#a6da95}.chroma .m{color:#f5a97f}.chroma .mb{color:#f5a97f}.chroma .mf{color:#f5a97f}.chroma .mh{color:#f5a97f}.chroma .mi{color:#f5a97f}.chroma .il{color:#f5a97f}.chroma .mo{color:#f5a97f}.chroma .o{color:#91d7e3;font-weight:700}.chroma .ow{color:#91d7e3;font-weight:700}.chroma .c{color:#6e738d;font-style:italic}.chroma .ch{color:#6e738d;font-style:italic}.chroma .cm{color:#6e738d;font-style:italic}.chroma .c1{color:#6e738d;font-style:italic}.chroma .cs{color:#6e738d;font-style:italic}.chroma .cp{color:#6e738d;font-style:italic}.chroma .cpf{color:#6e738d;font-weight:700;font-style:italic}.chroma .gd{color:#ed8796;background-color:#363a4f}.chroma .ge{font-style:italic}.chroma .gr{color:#ed8796}.chroma .gh{color:#f5a97f;font-weight:700}.chroma .gi{color:#a6da95;background-color:#363a4f}.chroma .gs{font-weight:700}.chroma .gu{color:#f5a97f;font-weight:700}.chroma .gt{color:#ed8796}.chroma .gl{text-decoration:underline}.chroma{background-color:unset!important}.chroma .hl{display:flex}.chroma .lnt{padding:0 0 0 12px}.highlight pre.chroma code{padding:8px 0}.highlight pre.chroma .line .cl,.chroma .ln{padding:0 10px}.chroma .lntd:last-of-type{width:100%}@media screen and (max-width:768px){:root{--gap:14px}.profile img{transform:scale(.85)}.first-entry{min-height:260px}.archive-month{flex-direction:column}.archive-year{margin-top:20px}.footer{padding:calc((var(--footer-height) - var(--gap) - 10px)/2)var(--gap)}}@media screen and (max-width:900px){.list .top-link{transform:translateY(-5rem)}}@media screen and (max-width:340px){.share-buttons{justify-content:unset}}@media(prefers-reduced-motion){.terms-tags a:active,.button:active,.post-entry:active,.top-link,.searchResults .focus,.searchResults li:active{transform:none}}.page-header h1{font-family:var(--font-display);font-size:1.9rem;font-weight:700;letter-spacing:-.02em}.post-entry{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:calc(var(--gap) * .9);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.post-entry:hover,.post-entry:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent-border)}.entry-header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;transition:color .18s ease}.post-entry:hover .entry-header h2{color:var(--accent)}.draft-flag{display:inline-block;font-size:.66rem;font-weight:700;color:#b45309;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.32);padding:1px 6px;border-radius:6px;vertical-align:middle;margin-inline-start:.3rem}.no-posts{margin:calc(var(--gap) * 2)0;color:var(--secondary);text-align:center}.pagination a,.page-footer .pagination a{color:var(--primary);background:var(--entry);border:1px solid var(--border);border-radius:999px;padding:.5rem 1.1rem;font-weight:600;transition:border-color .18s ease,color .18s ease,background .18s ease}.pagination a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.breadcrumbs{color:var(--secondary);font-size:.85rem;font-family:var(--font-mono)}.post-meta{font-size:.85rem;color:var(--secondary)}.ad-slot{display:block;max-width:var(--main-width);margin:2rem auto;padding:0;text-align:center;overflow:hidden}.ad-slot--in-article{min-height:100px}.ad-label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);margin-bottom:.3rem;text-align:start}:root[data-theme=dark] .ad-slot{color:var(--secondary)}.related-posts{max-width:var(--main-width);margin:calc(var(--gap) * 1.6)auto 0;padding-top:calc(var(--gap) * .9);border-top:1px solid var(--border)}.related-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--secondary);margin:0 0 .6rem}.related-row{display:flex;align-items:center;gap:.7rem;padding:.7rem .5rem;border-bottom:1px solid var(--border);transition:background .15s ease,padding-left .15s ease}.related-row:first-of-type{border-top:1px solid var(--border)}.related-row:hover{background:var(--accent-soft);padding-left:.85rem}.related-row-title{flex:1;min-width:0;margin:0;font-size:.98rem;font-weight:600;color:var(--primary);line-height:1.4;transition:color .15s ease}.related-row:hover .related-row-title{color:var(--accent)}.card__cover,.wu-cover{position:relative}.cover{position:absolute;inset:0;overflow:hidden;background:linear-gradient(150deg,oklch(.95 .032 var(--ch,256)) 0%,oklch(.97 .014 var(--ch,256)) 100%)}[data-theme=dark] .cover{background:linear-gradient(150deg,oklch(.32 .05 var(--ch,256)) 0%,oklch(.24 .025 var(--ch,256)) 100%)}.cover__grid{position:absolute;inset:0;background-image:radial-gradient(currentColor 1px,transparent 1.4px);background-size:20px 20px;color:oklch(.5 .08 var(--ch,256));opacity:.12}.cover__motif{position:absolute;inset:0}.cover__chip{position:absolute;top:14px;left:14px;z-index:3}.cover__mark{position:absolute;bottom:11px;right:15px;z-index:3;font-family:var(--font-display);font-weight:700;font-size:14px;color:oklch(.45 .08 var(--ch,256));opacity:.55;letter-spacing:-.02em}[data-theme=dark] .cover__mark{color:oklch(.82 .07 var(--ch,256));opacity:.6}.cover__motif>div{position:absolute}.mx{inset:0}.mx-svg{position:absolute;inset:0;width:100%;height:100%}.mx-axis{stroke:oklch(.6 .05 var(--ch,256));stroke-width:2;opacity:.42}.mx-vec{stroke:oklch(.55 .14 var(--ch,256));stroke-width:4;stroke-linecap:round}.mx-arc{stroke:oklch(.55 .14 var(--ch,256));stroke-width:2.5;fill:none;opacity:.85}.mx-dot{fill:oklch(.55 .14 var(--ch,256))}.mx-theta{fill:oklch(.45 .12 var(--ch,256));font-family:var(--font-display);font-size:22px;font-weight:700}[data-theme=dark] .mx-axis{stroke:oklch(.72 .05 var(--ch,256));opacity:.4}[data-theme=dark] .mx-vec,[data-theme=dark] .mx-arc{stroke:oklch(.82 .11 var(--ch,256))}[data-theme=dark] .mx-dot{fill:oklch(.82 .11 var(--ch,256))}[data-theme=dark] .mx-theta{fill:oklch(.85 .09 var(--ch,256))}.mxf-main{fill:oklch(.47 .13 var(--ch,256));font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.mxf-sub{fill:oklch(.52 .08 var(--ch,256));font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}[data-theme=dark] .mxf-main{fill:oklch(.87 .12 var(--ch,256))}[data-theme=dark] .mxf-sub{fill:oklch(.8 .07 var(--ch,256))}.cv-card{border-radius:12px;background:var(--surface);border:1.5px solid oklch(.6 .09 var(--ch,256));box-shadow:var(--shadow-sm);opacity:.7}[data-theme=dark] .cv-card{background:var(--surface-2);border-color:oklch(.5 .06 var(--ch,256))}.cv-card--top{opacity:1;padding:13% 12% 0;display:flex;flex-direction:column;gap:9%}.cv-line{display:block;height:6px;border-radius:3px;background:oklch(.78 .05 var(--ch,256))}.cv-line--on{background:oklch(.55 .11 var(--ch,256))}.cv-pin{width:16px;height:16px;border-radius:50%;background:oklch(.55 .12 var(--ch,256));box-shadow:0 0 0 4px oklch(.55 .12 var(--ch,256)/.25)}.cv-circ{border-radius:50%;mix-blend-mode:multiply}[data-theme=dark] .cv-circ{mix-blend-mode:screen}.cv-circ--a{background:oklch(.58 .13 256/.62)}.cv-circ--b{background:oklch(.74 .13 64/.68)}.cv-vs{left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:700;font-size:clamp(15px,4vw,26px);color:var(--text);z-index:2;letter-spacing:-.02em}.cv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9%}.cv-sq{border-radius:9px;background:var(--surface);border:1.5px solid oklch(.72 .05 var(--ch,256));display:grid;place-items:center}[data-theme=dark] .cv-sq{background:var(--surface-2);border-color:oklch(.5 .05 var(--ch,256))}.cv-sq--on{background:oklch(.62 .12 var(--ch,256));border-color:transparent;color:#fff}.cv-sq--on svg{width:56%;height:56%}.cv-arrow{transform:translateX(-50%);font-size:20px;font-weight:700;color:oklch(.55 .1 var(--ch,256))}.cv-sheet{border-radius:10px;background:var(--surface);border:1.5px solid oklch(.7 .05 var(--ch,256));background-image:linear-gradient(to right,oklch(.8 .04 var(--ch,256)/.5) 1px,transparent 1px),linear-gradient(to bottom,oklch(.8 .04 var(--ch,256)/.5) 1px,transparent 1px);background-size:25% 22%;overflow:hidden}[data-theme=dark] .cv-sheet{background-color:var(--surface-2)}.cv-sheet__col{position:absolute;left:50%;top:0;width:25%;height:100%;background:oklch(.62 .12 var(--ch,256)/.16)}.cv-cellchip{position:absolute;left:54%;transform:translateY(-50%);font-size:9px;font-weight:700;padding:3px 7px;border-radius:5px;background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border-2)}.cv-cellchip--on{background:oklch(.62 .12 var(--ch,256));color:#fff;border-color:transparent}.cv-frame{border-radius:10px;border:2px solid oklch(.6 .1 var(--ch,256));background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}[data-theme=dark] .cv-frame{background:var(--surface-2)}.cv-frame--port{display:grid;place-items:end center}.cv-sun{width:34%;aspect-ratio:1;border-radius:50%;margin-bottom:14%;background:radial-gradient(circle at 40% 38%,oklch(.82 .13 64),oklch(.66 .14 40))}.cv-spark{width:14px;height:14px;color:oklch(.6 .12 var(--ch,256));background:linear-gradient(currentColor,currentColor)50%/2.4px 100% no-repeat,linear-gradient(currentColor,currentColor)50%/100% 2.4px no-repeat}.cv-spark--sm{width:9px;height:9px;opacity:.7}.art{margin:2.2em 0;padding:22px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.art__eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:18px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}.art__tagdot{width:7px;height:7px;border-radius:2px;background:var(--accent)}.art figcaption{margin-top:16px;padding-top:13px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-mute);line-height:1.5}.viz__body{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#0a1628}.wu-viz{width:100%;border:0;display:block;min-height:160px;transition:height .25s ease}.dv-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px}.dv-key{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-soft);font-weight:600}.dv-key b{color:var(--text);font-family:var(--font-mono)}.dv-key i{width:11px;height:11px;border-radius:3px;display:inline-block}.dv-key--c i{background:oklch(.5 .11 256)}.dv-key--g i{background:oklch(.66 .13 64)}.dv-key--t i{background:var(--border-2)}.dv-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--text-mute);padding:0 2px 8px;letter-spacing:.02em;white-space:nowrap}.dv-row{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;margin:7px 0}.dv-task{font-size:13.5px;font-weight:600;color:var(--text);text-align:right;line-height:1.3}.dv-track{position:relative;height:30px;border-radius:8px;background:var(--surface-2);display:flex;align-items:center;border-left:2px solid var(--border-2)}.dv-track--claude{justify-content:flex-start}.dv-track--gpt{justify-content:flex-end}.dv-track--tie{justify-content:center}.dv-bar{height:100%;border-radius:7px;display:flex;align-items:center;font-size:12px;color:#fff;min-width:fit-content;padding:0 11px}.dv-bar b{font-weight:700}.dv-bar--c{background:linear-gradient(90deg,oklch(.5 .11 256),oklch(.56 .1 256));justify-content:flex-start}.dv-bar--g{background:linear-gradient(90deg,oklch(.7 .12 64),oklch(.64 .13 50));justify-content:flex-end;color:#3a2a08}.dv-tie{font-size:11.5px;font-weight:700;color:var(--text-mute);font-family:var(--font-mono)}@media(max-width:620px){.dv-row{grid-template-columns:1fr;gap:5px}.dv-task{text-align:left}}.rt{display:flex;align-items:stretch;gap:6px}.rt-step{flex:1;display:flex;flex-direction:column;gap:7px;padding:16px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.rt-num{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--accent);line-height:1}.rt-t{font-size:14.5px;font-weight:700;color:var(--text);line-height:1.35}.rt-d{font-size:12.5px;color:var(--text-soft);line-height:1.5}.rt-arrow{align-self:center;color:var(--text-mute);font-size:18px;flex:none}@media(max-width:620px){.rt{flex-direction:column}.rt-arrow{transform:rotate(90deg)}}.pj{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.pj-side{border-radius:var(--radius-sm);padding:14px;min-height:150px}.pj-before{background:var(--surface-2);border:1px dashed var(--border-2)}.pj-after{background:var(--accent-soft);border:1px solid var(--accent-line)}.pj-cap{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);margin-bottom:12px}.pj-after .pj-cap{color:var(--accent)}.pj-scatter{position:relative;height:100px}.pj-chat{position:absolute;width:64%;height:16px;border-radius:8px;background:var(--surface);border:1px solid var(--border-2);transform:rotate(var(--r));opacity:var(--o)}.pj-chat:nth-child(1){top:4px;left:0}.pj-chat:nth-child(2){top:30px;left:26%}.pj-chat:nth-child(3){top:56px;left:8%;width:72%}.pj-chat:nth-child(4){top:80px;left:30%;width:56%}.pj-arrow{color:var(--text-mute);font-size:20px}.pj-folder{display:flex;flex-direction:column;gap:8px}.pj-row{height:14px;border-radius:7px;background:var(--surface);border:1px solid var(--accent-line)}.pj-row:nth-child(2){width:82%}.pj-row:nth-child(3){width:68%}.pj-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pj-chip{font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--accent-line);color:var(--text-soft)}.pj-chip--on{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dark] .pj-chip--on{color:#18171a}@media(max-width:620px){.pj{grid-template-columns:1fr}.pj-arrow{transform:rotate(90deg);justify-self:center}}.nt-row{display:grid;grid-template-columns:92px 1fr 96px;gap:14px;align-items:center;margin:9px 0}.nt-task{font-size:13.5px;font-weight:600;color:var(--text);text-align:right}.nt-track{height:26px;border-radius:7px;background:var(--surface-2);overflow:hidden}.nt-bar{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,oklch(.55 .09 256),oklch(.62 .085 256));min-width:8%}.nt-val{font-family:var(--font-mono);font-size:12px;color:var(--text-soft)}@media(max-width:620px){.nt-row{grid-template-columns:76px 1fr}.nt-val{grid-column:2;margin-top:-4px}}.sh-formula{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.sh-fx{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-mute);font-style:italic}.sh-formula code{font-family:var(--font-mono);font-size:13px;color:var(--accent)}.sh-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.sh-table th{background:var(--surface-2);font-size:11.5px;font-weight:700;color:var(--text-soft);text-align:left;padding:9px 12px;border-bottom:1px solid var(--border-2);letter-spacing:-.01em}.sh-fill{font-family:var(--font-mono);font-size:10px;color:var(--accent);margin-left:6px}.sh-table td{padding:9px 12px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-soft)}.sh-table tr:last-child td{border-bottom:0}.sh-rownum{width:26px;color:var(--text-mute);font-family:var(--font-mono);font-size:11px;text-align:center}.sh-b{background:color-mix(in srgb,var(--accent-soft) 55%,transparent);width:86px}.sh-chip{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}.sh-pos{background:oklch(.93 .05 150);color:oklch(.42 .1 150)}.sh-neg{background:oklch(.93 .05 28);color:oklch(.5 .13 28)}.sh-neu{background:var(--surface-2);color:var(--text-mute);border:1px solid var(--border-2)}[data-theme=dark] .sh-pos{background:oklch(.32 .06 150);color:oklch(.82 .1 150)}[data-theme=dark] .sh-neg{background:oklch(.34 .08 28);color:oklch(.82 .1 28)}@media(max-width:620px){.sh-formula{flex-wrap:wrap}.sh-formula code{word-break:break-all;overflow-wrap:anywhere;min-width:0}}.pm-formula{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pm-chip{font-size:13.5px;font-weight:700;padding:8px 15px;border-radius:10px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.pm-plus{color:var(--text-mute);font-weight:700}.pm-eq{font-family:var(--font-mono);font-size:12px;color:var(--text-mute);margin:14px 0 8px}.pm-out{font-size:14px;color:var(--text);padding:12px 15px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);line-height:1.6}.pm-ratios{display:flex;gap:16px;margin-top:18px;flex-wrap:wrap;align-items:flex-end}.pm-ratio{display:flex;flex-direction:column;align-items:center;gap:7px}.pm-box{border:2px solid var(--accent-line);border-radius:8px;display:grid;place-items:center;background:var(--surface);color:var(--accent);font-size:12px;font-weight:700;font-family:var(--font-mono)}.pm-r169{width:76px;height:43px}.pm-r11{width:54px;height:54px}.pm-r916{width:34px;height:60px}.pm-rl{font-size:12px;color:var(--text-soft);font-weight:600}.js-anim .art{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.js-anim .art.is-in{opacity:1;transform:none}.js-anim .dv-bar,.js-anim .nt-bar{transition:width .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 70ms + .12s)}.js-anim .art:not(.is-in) .dv-bar,.js-anim .art:not(.is-in) .nt-bar{width:0!important}.js-anim .dv-row,.js-anim .nt-row,.js-anim .rt-step,.js-anim .pm-chip,.js-anim .sh-table tbody tr{transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i,0) * 80ms + .1s)}.js-anim .art:not(.is-in) .dv-row,.js-anim .art:not(.is-in) .nt-row,.js-anim .art:not(.is-in) .rt-step,.js-anim .art:not(.is-in) .pm-chip,.js-anim .art:not(.is-in) .sh-table tbody tr{opacity:0;transform:translateY(10px)}.js-anim .sh-chip{transition:transform .4s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i,0) * 80ms + .35s)}.js-anim .art:not(.is-in) .sh-chip{transform:scale(.4)}.js-anim .pj-folder{transition:opacity .6s ease,transform .6s ease;transition-delay:.25s}.js-anim .art:not(.is-in) .pj-folder{opacity:0;transform:translateX(-8px)}:root{--font-body:"Pretendard Variable", "Pretendard", -apple-system, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display:"Noto Serif KR", "Pretendard", serif;--font-mono:"SFMono-Regular", ui-monospace, "JetBrains Mono", Menlo, monospace;--bg:#faf6f0;--bg-2:#f2ece1;--surface:#fffdf9;--surface-2:#f7f1e8;--text:#232730;--text-soft:#5c5a55;--text-mute:#75716a;--border:#e8e0d2;--border-2:#d9cfbd;--accent:oklch(0.47 0.085 256);--accent-press:oklch(0.40 0.090 256);--accent-soft:oklch(0.95 0.022 256);--accent-line:oklch(0.85 0.040 256);--shadow-sm:0 1px 2px rgba(40,34,24,.05), 0 1px 1px rgba(40,34,24,.04);--shadow-md:0 6px 24px -10px rgba(40,34,24,.22), 0 2px 6px -2px rgba(40,34,24,.08);--shadow-lg:0 24px 60px -24px rgba(40,34,24,.30);--maxw:1120px;--read:720px;--radius:16px;--radius-sm:10px;--accent-border:var(--accent-line);--accent-strong:var(--accent-press);--radius-card:var(--radius);--main-width:var(--read);--theme:var(--bg);--entry:var(--surface);--primary:var(--text);--secondary:var(--text-soft);--tertiary:var(--surface-2);--content:var(--text);--code-bg:var(--surface-2);--code-block-bg:#211f22}[data-theme=dark]{--bg:#18171a;--bg-2:#1f1e20;--surface:#211f22;--surface-2:#272529;--text:#ece6dc;--text-soft:#b4ad9f;--text-mute:#8b8479;--border:#322f33;--border-2:#423e44;--accent:oklch(0.74 0.075 256);--accent-press:oklch(0.82 0.075 256);--accent-soft:oklch(0.30 0.045 256);--accent-line:oklch(0.42 0.055 256);--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 8px 28px -12px rgba(0,0,0,.6);--shadow-lg:0 30px 70px -28px rgba(0,0,0,.7)}.cat--ai{--ch:256}.cat--it{--ch:64}.cat--math{--ch:28}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.75;letter-spacing:-.01em;word-break:keep-all;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--accent-strong)}.masthead{border-bottom:1px solid var(--border);background:var(--bg)}.masthead__inner{max-width:var(--maxw);margin:0 auto;padding:20px 28px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px}.brand{display:flex;align-items:baseline;gap:11px}.brand__mark{font-family:var(--font-display);font-weight:700;font-size:23px;letter-spacing:-.02em;color:var(--text)}.brand__mark b{color:var(--accent)}.brand__tag{font-size:12px;color:var(--text-mute);font-weight:500;display:none}@media(min-width:760px){.brand__tag{display:inline}}.nav{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.nav a{font-size:15px;font-weight:600;color:var(--text-soft);padding:8px 13px;border-radius:9px;transition:all .16s ease}.nav a:hover{color:var(--text);background:var(--surface-2)}.nav a.is-active{color:var(--accent)}.nav__search{width:34px;height:34px;padding:0;border-radius:999px;border:1px solid var(--border);display:grid;place-items:center;color:var(--text-mute);margin-left:6px}.nav__search:hover{color:var(--accent);border-color:var(--accent-line)}.nav__search svg{width:16px;height:16px}.nav__theme{width:34px;height:34px;padding:0;border-radius:999px;border:1px solid var(--border);display:grid;place-items:center;color:var(--text-mute);margin-left:4px;background:var(--surface);transition:all .16s ease}.nav__theme:hover{color:var(--accent);border-color:var(--accent-line)}.nav__theme svg{width:16px;height:16px}.nav__lang{display:inline-flex;align-items:stretch;margin-left:6px;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface)}.nav a.nav__lang-opt{font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--text-mute);padding:7px 11px;border-radius:0;display:inline-flex;align-items:center;transition:all .16s ease}.nav a.nav__lang-opt+a.nav__lang-opt{border-left:1px solid var(--border)}.nav a.nav__lang-opt:hover{color:var(--text);background:var(--surface-2)}.nav a.nav__lang-opt.is-active{color:var(--accent);background:var(--surface-2);cursor:default}.nav a.nav__lang-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav__theme .sun{display:block}.nav__theme .moon{display:none}[data-theme=dark] .nav__theme .sun{display:none}[data-theme=dark] .nav__theme .moon{display:block}.nav a:focus-visible,.nav__search:focus-visible,.nav__theme:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:640px){.masthead__inner{padding-left:18px;padding-right:18px;gap:8px 12px}.nav{gap:2px 4px}.nav a{padding:6px 9px;font-size:14px}}.footer{display:none}.site-foot{border-top:1px solid var(--border);margin-top:80px;padding:40px 28px;color:var(--text-mute);font-size:13.5px}.site-foot__inner{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}.site-foot__brand{font-size:18px}.site-foot__spacer{flex:1}.site-foot__nav{display:flex;flex-wrap:wrap;gap:8px 18px}.site-foot a{color:var(--text-soft)}.site-foot a:hover{color:var(--accent)}.site-foot__copy{width:100%;color:var(--text-mute);margin-top:6px;line-height:1.6}.main:has(.home-magazine){max-width:calc(var(--maxw) + var(--gap) * 2)}.home-magazine{width:100%}.hero{padding:30px 0 26px}.hero__eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:10px}.hero__eyebrow::before{content:"";width:26px;height:1.5px;background:var(--accent-line)}.hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4.6vw,50px);line-height:1.2;letter-spacing:-.025em;margin:0 0 20px;max-width:20ch}.hero__body{font-size:clamp(16px,2vw,18px);color:var(--text-soft);max-width:60ch;line-height:1.78;margin:0}.hero__meta{margin-top:28px;display:flex;gap:26px;flex-wrap:wrap;font-size:13.5px;color:var(--text-mute);font-family:var(--font-mono)}.hero__meta b{color:var(--text);font-weight:700}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:40px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.sec-head h2{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.sec-head__count{font-size:13px;color:var(--text-mute);font-family:var(--font-mono)}.pill-cat{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:-.01em;padding:5px 11px 5px 9px;border-radius:999px;background:oklch(.95 .03 var(--ch,256));color:oklch(.42 .1 var(--ch,256));border:1px solid oklch(.88 .05 var(--ch,256))}[data-theme=dark] .pill-cat{background:oklch(.3 .05 var(--ch,256));color:oklch(.82 .08 var(--ch,256));border-color:oklch(.4 .06 var(--ch,256))}.pill-cat .dot{width:7px;height:7px;border-radius:999px;background:currentColor}.post-list[data-skin=c]{display:flex;flex-direction:column;gap:0}.post-list[data-skin=c] .card{position:relative;padding:22px 0;border-bottom:1px solid var(--border)}.post-list[data-skin=c] .card__link{display:block}.post-list[data-skin=c] .card.is-feature{padding:8px 0 34px;border-bottom:2px solid var(--text);margin-bottom:8px}.post-list[data-skin=c] .card.is-feature .card__link{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.card__cover{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);aspect-ratio:4/3;background:var(--surface-2)}.post-list[data-skin=c] .card.is-feature .card__title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(24px,3.2vw,36px);line-height:1.22;margin:4px 0 12px;color:var(--text);transition:color .16s ease}.post-list[data-skin=c] .card.is-feature .card__desc{font-size:16px;color:var(--text-soft);line-height:1.7;margin:0}.post-list[data-skin=c] .card:not(.is-feature) .card__link{display:grid;grid-template-columns:56px 1fr auto;gap:22px;align-items:baseline}.post-list[data-skin=c] .card:not(.is-feature) .card__cover{display:none}.card__index{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--accent);line-height:1;opacity:.85}.post-list[data-skin=c] .card:not(.is-feature) .card__title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:21px;margin:4px 0;line-height:1.34;color:var(--text);transition:color .16s ease}.post-list[data-skin=c] .card:not(.is-feature) .card__desc{display:none}.post-list[data-skin=c] .card__side{text-align:right;white-space:nowrap}.card a:hover .card__title{color:var(--accent)}.card__meta{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:var(--text-mute);font-family:var(--font-mono)}.card__meta .sep{width:3px;height:3px;border-radius:999px;background:var(--border-2)}@media(max-width:680px){.post-list[data-skin=c] .card.is-feature .card__link{grid-template-columns:1fr;gap:18px}.post-list[data-skin=c] .card:not(.is-feature) .card__link{grid-template-columns:40px 1fr}.post-list[data-skin=c] .card__side{display:none}}.post-content{font-size:17.5px;line-height:1.9;color:var(--text)}.post-content>*{margin-top:0}.post-content p{margin:0 0 1.5em}.post-content p.lead{font-size:19.5px;line-height:1.78;color:var(--text);margin-bottom:1.8em}.post-content .katex-display{position:relative;overflow-x:auto;overflow-y:hidden;padding:2px 0 8px}.post-content .katex{font-size:1.06em}.post-content strong,.post-content b{font-weight:700;color:var(--text)}.post-content b.win{color:var(--accent)}.post-content h2{font-family:var(--font-display);font-weight:700;font-size:25px;letter-spacing:-.02em;line-height:1.4;margin:2.4em 0 .9em;scroll-margin-top:90px;position:relative;padding-left:18px;border-left:4px solid var(--accent);border-bottom:0}.post-content h3{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em;margin:1.9em 0 .7em}.post-content h2+p,.post-content h2+ul,.post-content h2+ol,.post-content h2+table{margin-top:0}.post-content a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.post-content ul,.post-content ol{margin:0 0 1.5em;padding-left:1.3em}.post-content li{margin:.55em 0;padding-left:.2em}.post-content ul li::marker{color:var(--accent)}.post-content ol{counter-reset:step;list-style:none;padding-left:0}.post-content ol>li{position:relative;padding-left:44px;margin:.85em 0;min-height:30px}.post-content ol>li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:14px;font-weight:700;display:grid;place-items:center}.post-content blockquote{margin:1.8em 0;padding:16px 22px;border-radius:var(--radius-sm);background:var(--surface-2);border-inline-start:3px solid var(--accent-line);color:var(--text-soft);font-size:15.5px;line-height:1.7}.post-content blockquote p{margin:0}.post-content table:not(.highlighttable):not(.lntable){display:table;table-layout:auto;width:100%;border-collapse:separate;border-spacing:0;margin:1.8em 0;font-size:15px;line-height:1.6;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.post-content thead th{background:var(--surface-2);text-align:left;font-weight:700;font-size:13.5px;color:var(--text);padding:13px 16px;letter-spacing:-.01em;border-bottom:1px solid var(--border-2);border-inline:0}.post-content tbody td{padding:13px 16px;border-bottom:1px solid var(--border);border-inline:0;color:var(--text-soft);vertical-align:top}.post-content tbody tr:last-child td{border-bottom:0}.post-content tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}.post-content tbody td:first-child{color:var(--text);font-weight:600}.post-content tbody tr:nth-child(even){background:0 0}.post-content :not(pre)>code{background:var(--surface-2);color:var(--accent);border:1px solid var(--border);padding:.12em .4em;border-radius:6px;font-size:.9em;font-family:var(--font-mono)}.post-content figure{margin:2em auto}.post-content figure img{border-radius:var(--radius-sm);border:1px solid var(--border);margin-inline:auto}.post-content figure figcaption,.post-content figure figcaption p{margin-top:11px;text-align:center;font-size:13px;color:var(--text-mute)}.post-content{max-width:var(--read);margin-inline:auto}.post-single .post-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.25}.post-description{color:var(--text-soft)}.wu-cover{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);margin:22px 0 8px}.post-single .wu-cover{aspect-ratio:21/9}.wu-cover img{display:none}details.toc{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}details.toc summary{color:var(--text-soft)}.toc .title{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}.toc .inner a{color:var(--text-soft);text-decoration:none}.toc .inner a:hover{color:var(--accent)}.progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--accent);z-index:90;transition:width .08s linear;opacity:0;pointer-events:none}.progress.is-on{opacity:1}