/*
  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;border-bottom:1px solid var(--secondary)}.footer a:hover{border-bottom:1px solid var(--primary)}.top-link{visibility:hidden;position:fixed;bottom:60px;right:30px;z-index:99;background:var(--tertiary);width:42px;height:42px;padding:12px;border-radius:64px;transition:visibility .5s,opacity .8s linear}.top-link,.top-link svg{filter:drop-shadow(0 0 0 var(--theme))}.footer a:hover,.top-link:hover{color:var(--primary)}.top-link:focus,#theme-toggle:focus{outline:0}.nav{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:calc(var(--nav-width) + var(--gap) * 2);margin-inline-start:auto;margin-inline-end:auto;line-height:var(--header-height)}.nav a{display:block}.logo,#menu{display:flex;margin:auto var(--gap)}.logo{flex-wrap:inherit}.logo a{font-size:24px;font-weight:700}.logo a img,.logo a svg{display:inline;vertical-align:middle;pointer-events:none;transform:translate(0,-10%);border-radius:6px;margin-inline-end:8px}button#theme-toggle{font-size:26px;margin:auto 4px}[data-theme=dark] #moon{display:none}[data-theme=light] #sun{display:none}#menu{list-style:none;word-break:keep-all;overflow-x:auto;white-space:nowrap}#menu li+li{margin-inline-start:var(--gap)}#menu a{font-size:16px}#menu .active{font-weight:500;border-bottom:2px solid}.lang-switch li,.lang-switch ul,.logo-switches{display:inline-flex;margin:auto 4px}.lang-switch{display:flex;flex-wrap:inherit}.lang-switch a{margin:auto 3px;font-size:16px;font-weight:500}.logo-switches{flex-wrap:inherit}.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}.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-content{margin:14px 0;font-size:16px;-webkit-line-clamp:3}.first-entry .entry-footer{font-size:14px}.home-info .entry-content{-webkit-line-clamp:unset}.post-entry{position:relative;margin-bottom:var(--gap);padding:var(--gap);background:var(--entry);border-radius:var(--radius);transition:transform .1s;border:1px solid var(--border)}.post-entry:active{transform:scale(.96)}.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}.entry-footer{color:var(--secondary);font-size:13px}.entry-link{position:absolute;left:0;right:0;top:0;bottom:0}.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}.entry-cover img{border-radius:var(--radius);width:100%;height:auto}.entry-cover a{box-shadow:0 1px 0 var(--primary)}.page-header,.post-header{margin:24px auto var(--content-gap)}.post-title{margin-bottom:2px;font-size:40px}.post-description{margin-top:10px;margin-bottom:5px}.post-meta,.breadcrumbs{color:var(--secondary);font-size:14px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center}.i18n_list{display:inline-flex}.post-meta .i18n_list li{list-style:none;margin:auto 3px}.breadcrumbs a{font-size:16px}.post-content{color:var(--content);margin:30px 0}.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:24px 0 16px}.post-content h1{margin:40px auto 32px;font-size:40px}.post-content h2{margin:32px auto 24px;font-size:32px}.post-content h3{font-size:24px}.post-content h4{font-size:16px}.post-content h5{font-size:14px}.post-content h6{font-size:12px}.post-content a,.post-meta .i18n_list li a,.toc a:hover{box-shadow:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.post-content a code{margin:auto 0;border-radius:0;box-shadow:0 -1px 0 var(--primary)inset}.post-content del{text-decoration:line-through}.post-content dl,.post-content ol,.post-content p,.post-content figure,.post-content ul{margin-bottom:var(--content-gap)}.post-content ol,.post-content ul{padding-inline-start:20px}.post-content li{margin-top:5px}.post-content li p{margin-bottom:0}.post-content dl{display:flex;flex-wrap:wrap;margin:0}.post-content dt{width:25%;font-weight:700}.post-content dd{width:75%;margin-inline-start:0;padding-inline-start:10px}.post-content dd~dd,.post-content dt~dt{margin-top:10px}.post-content table{margin-bottom:var(--content-gap)}.post-content table th,.post-content table:not(.highlighttable,.highlight table,.gist .highlight) td{min-width:80px;padding:8px 5px;line-height:1.5;border-bottom:1px solid var(--border)}.post-content table th{text-align:start}.post-content table:not(.highlighttable) td code:only-child{margin:auto 0}.post-content .highlight table{border-radius:var(--radius)}.post-content .highlight:not(table){margin:10px auto;background:var(--code-block-bg)!important;border-radius:var(--radius);direction:ltr}.post-content li>.highlight{margin-inline-end:0}.post-content ul pre{margin-inline-start:calc(var(--gap) * -2)}.post-content .highlight pre{margin:0}.post-content .highlighttable{table-layout:fixed}.post-content .highlighttable td:first-child{width:40px}.post-content .highlighttable td .linenodiv{padding-inline-end:0!important}.post-content .highlighttable td .highlight,.post-content .highlighttable td .linenodiv pre{margin-bottom:0}.post-content code{margin:auto 4px;padding:4px 6px;font-size:.78em;line-height:1.5;background:var(--code-bg);border-radius:2px}.post-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}.post-content blockquote{margin:20px 0;padding:0 14px;border-inline-start:3px solid var(--primary)}.post-content hr{margin:30px 0;height:2px;background:var(--tertiary);border:0}.post-content iframe{max-width:100%}.post-content img{border-radius:4px;margin:1rem 0}.post-content img[src*="#center"]{margin:1rem auto}.post-content figure.align-center{text-align:center}.post-content figure>figcaption{color:var(--primary);font-size:16px;font-weight:700;margin:8px 0 16px}.post-content figure>figcaption>p{color:var(--secondary);font-size:14px;font-weight:400}.toc{margin-bottom:var(--content-gap);border:1px solid var(--border);background:var(--code-bg);border-radius:var(--radius);padding:.4em}[data-theme=dark] .toc{background:var(--entry)}.toc details summary{cursor:zoom-in;margin-inline-start:10px;user-select:none}.toc details[open] summary{cursor:zoom-out}.toc .details{display:inline;font-weight:500}.toc .inner{margin:5px 20px;padding:0 10px;opacity:.9}.toc li ul{margin-inline-start:var(--gap)}.toc summary:focus{outline: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}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{display:inline-flex;color:var(--secondary);margin-inline-start:8px;font-weight:500;user-select:none}.paginav{display:flex;line-height:30px}.paginav a{padding-inline-start:14px;padding-inline-end:14px;border-radius:var(--radius)}.paginav .title{letter-spacing:1px;text-transform:uppercase;font-size:small;color:var(--secondary)}.paginav .prev,.paginav .next{width:50%}.paginav span:hover:not(.title){box-shadow:0 1px}.paginav .next{margin-inline-start:auto;text-align:right}[dir=rtl] .paginav .next{text-align:left}h1>a>svg{display:inline}img.in-text{display:inline;margin:auto}.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:10px}.profile img{border-radius:50%}.buttons{flex-wrap:wrap;max-width:400px}.button{background:var(--tertiary);border-radius:var(--radius);margin:8px;padding:6px;transition:transform .1s}.button-inner{padding:0 8px}.button:active{transform:scale(.96)}#searchbox input{padding:4px 10px;width:100%;color:var(--primary);font-weight:700;border:2px solid var(--tertiary);border-radius:var(--radius)}#searchbox input:focus{border-color:var(--secondary)}#searchResults li{list-style:none;border-radius:var(--radius);padding:10px;margin:10px 0;position:relative;font-weight:500}#searchResults{margin:10px 0;width:100%}#searchResults li:active{transition:transform .1s;transform:scale(.98)}#searchResults a{position:absolute;width:100%;height:100%;top:0;left:0;outline:none}#searchResults .focus{transform:scale(.98);border:2px solid var(--tertiary)}.terms-tags li{display:inline-block;margin:10px;font-weight:500}.terms-tags a{display:block;padding:3px 10px;background:var(--tertiary);border-radius:6px;transition:transform .1s}.terms-tags a:active{background:var(--tertiary);transform:scale(.96)}.bg{color:#cad3f5;background-color:#24273a}.chroma{color:#cad3f5;background-color:#24273a}.chroma .x{}.chroma .err{color:#ed8796}.chroma .cl{}.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 .n{}.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 .nx{}.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 .l{}.chroma .ld{}.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 .p{}.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 .g{}.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 .go{}.chroma .gp{}.chroma .gs{font-weight:700}.chroma .gu{color:#f5a97f;font-weight:700}.chroma .gt{color:#ed8796}.chroma .gl{text-decoration:underline}.chroma .w{}.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%}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--tertiary);border:5px solid var(--theme);border-radius:var(--radius)}[data-theme=light] .list::-webkit-scrollbar-thumb{border:5px solid var(--code-bg)}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}::-webkit-scrollbar:not(.highlighttable,.highlight table,.gist .highlight){background:var(--theme)}.post-content .highlighttable td .highlight pre code::-webkit-scrollbar{display:none}.post-content :not(table) ::-webkit-scrollbar-thumb{border:2px solid var(--code-block-bg);background:#717175}.post-content :not(table) ::-webkit-scrollbar-thumb:hover{background:#a3a3a5}.gist table::-webkit-scrollbar-thumb{border:2px solid #fff;background:#adadad}.gist table::-webkit-scrollbar-thumb:hover{background:#707070}.post-content table::-webkit-scrollbar-thumb{border-width:2px}@media screen and (min-width:768px){::-webkit-scrollbar{width:19px;height:11px}}@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}}@font-face{font-family:rubik burned;src:url(/fonts/RubikBurned-Regular.woff2)format("woff2"),url(/fonts/RubikBurned-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+26??}@font-face{font-family:bree serif;src:url(/fonts/BreeSerif-Regular.woff2)format("woff2"),url(/fonts/BreeSerif-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0-24F,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:manrope;src:url(/fonts/Manrope-Variable.woff2)format("woff2"),url(/fonts/Manrope-Variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0-24F,U+2000-206F,U+20A0-20CF,U+2100-214F}:root{--main-width:860px;--nav-width:1080px;--min-text-color:#111319;--min-line-color:#1b1d25;--min-bg:#f4f4f2;--min-muted:#585d69;--min-hover:#0f1117;--min-header-bg:rgba(244, 244, 242, 0.9);--font-display:"Bree Serif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-heading:"Bree Serif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-body:"Bree Serif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-ui:"Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--fs-body:clamp(1rem, 0.98rem + 0.2vw, 1.08rem);--fs-ui:clamp(0.92rem, 0.9rem + 0.12vw, 1rem);--fs-h1:clamp(2.25rem, 5.2vw, 4.25rem);--fs-h2:clamp(1.28rem, 2.5vw, 1.9rem);--fs-h3:clamp(1.1rem, 1.9vw, 1.4rem);--fs-logo:clamp(2.05rem, 4.7vw, 4.2rem);--fs-logo-compact:clamp(1.7rem, 4.1vw, 3.2rem);--fs-menu:clamp(1.1rem, 2vw, 1.85rem);--home-chrome-height:188px;--home-footer-safe:90px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--radius-sm:10px;--radius-md:14px;--radius-pill:999px;--surface-soft:rgba(17, 19, 25, 0.03);--surface-strong:rgba(17, 19, 25, 0.06);--accent-soft:rgba(68, 114, 255, 0.16);--focus-ring-color:#1b4ddf;--theme:var(--min-bg);--entry:transparent;--primary:var(--min-text-color);--secondary:var(--min-muted)}html[data-theme=dark]{--min-text-color:#edf0f6;--min-line-color:#2e333f;--min-bg:#11151c;--min-muted:#9ca6b9;--min-hover:#ffffff;--min-header-bg:rgba(17, 21, 28, 0.88);--surface-soft:rgba(241, 244, 255, 0.04);--surface-strong:rgba(241, 244, 255, 0.09);--accent-soft:rgba(115, 153, 255, 0.28);--focus-ring-color:#86a3ff;--theme:var(--min-bg);--entry:transparent;--primary:var(--min-text-color);--secondary:var(--min-muted)}html{scroll-padding-top:116px}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.72;letter-spacing:.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--min-line-color) 20%,transparent);color:var(--min-text-color)}html[data-theme=dark] ::selection{background:color-mix(in srgb,#9ab4ff 26%,transparent)}.entry-header h2,.post-title,.about-pro .about-work-title{overflow-wrap:break-word}.entry-content p,.post-content p{text-wrap:auto}.skip-link{position:fixed;left:12px;top:12px;z-index:300;transform:translateY(-160%);border:1px solid var(--min-line-color);border-radius:var(--radius-pill);background:var(--min-bg);color:var(--min-text-color);font-family:var(--font-ui);font-size:.86rem;line-height:1;padding:10px 14px;transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}.main{padding-top:var(--space-2)}.header{position:sticky;top:0;z-index:90;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--min-header-bg);border-bottom:3px solid var(--min-line-color)}html[data-theme=dark] .header{background:rgba(14,18,26,.94);border-bottom-color:#2e3543}.nav{min-height:96px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-2);max-width:min(1240px,calc(100% - 48px));margin:0 auto;transition:min-height .22s ease,padding .22s ease}.logo,#menu{margin:0}.logo a{font-family:rubik burned,bree serif,serif;color:var(--min-text-color);font-size:var(--fs-logo);letter-spacing:.12px;line-height:1.28;display:inline-block;padding-bottom:.2em;transition:font-size .22s ease,letter-spacing .22s ease}.logo-text-full,.logo-text-mobile{display:inline-block}.logo-text-mobile{display:none}.logo{display:inline-flex;align-items:center;gap:10px;overflow:visible;min-width:0}.logo-switches{display:inline-flex;align-items:center;gap:8px;margin-left:6px;padding-left:8px;border-left:1px solid var(--min-line-color)}#theme-toggle{position:relative;width:40px;height:40px;border:1px solid var(--min-line-color);border-radius:999px;background:0 0;color:var(--min-text-color);display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:background-color .16s ease,color .16s ease,transform .16s ease}#theme-toggle:hover{background:var(--surface-soft);color:var(--min-hover);transform:translate3d(0,-1px,0)}#theme-toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}html[data-theme=dark] #theme-toggle{border-color:#3b4454;background:0 0;box-shadow:none}html[data-theme=dark] #theme-toggle:hover{background:rgba(237,241,250,.1);color:#edf1fa}#theme-toggle svg{width:20px;height:20px}#menu{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;justify-content:flex-end}#menu a{font-family:var(--font-ui);font-size:var(--fs-menu);font-weight:500;line-height:1.2;padding:4px 8px;border-radius:8px;transition:color .16s ease,background-color .16s ease,transform .16s ease}#menu .active{font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}body.nav-scrolled .nav{min-height:72px;padding-top:4px;padding-bottom:4px}body.nav-scrolled .logo a{font-size:var(--fs-logo-compact);letter-spacing:.02em}a{text-decoration:none;transition:color .16s ease,background-color .16s ease}a:hover{color:var(--min-hover);background:0 0}.first-entry.home-info{margin-top:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-6)0 calc(var(--space-6) + var(--space-1));border-top:3px solid var(--min-line-color);border-bottom:3px solid var(--min-line-color);border-left:0;border-right:0;border-radius:0;box-shadow:none;background:0 0;display:flex;flex-direction:column;align-items:center}.home-info .entry-header{width:100%;display:block;text-align:center;overflow:visible!important;-webkit-line-clamp:unset;-webkit-box-orient:initial}.home-info .entry-header h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:1.24;margin:0;padding:.03em 0 .16em;font-weight:400;letter-spacing:.012em;text-align:center;display:inline-block;overflow:visible}.home-info .entry-content:empty,.home-info .entry-footer{display:none}.home-search-wrap{margin-top:var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.home-search-box{display:flex;align-items:center;gap:var(--space-1);width:min(760px,100%)}#home-search-input{flex:1;min-height:48px;border:1px solid var(--min-line-color);border-radius:var(--radius-sm);background:0 0;color:var(--min-text-color);font-family:var(--font-ui);font-size:1rem;line-height:1;padding:0 var(--space-2)}#home-search-input::placeholder{color:var(--secondary)}#home-search-input:focus{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}#home-search-btn{min-height:48px;border:1px solid var(--min-line-color);border-radius:var(--radius-sm);background:0 0;color:var(--min-text-color);font-family:var(--font-heading);font-size:1rem;padding:0 var(--space-2)}#home-search-btn:hover{background:var(--min-text-color);color:var(--min-bg)}.home-search-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-family:var(--font-ui);font-size:.92rem}.home-search-tags span{color:var(--secondary);margin-right:.2rem}.home-search-tags a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--min-line-color);border-radius:var(--radius-pill);padding:4px 12px;color:var(--min-text-color);line-height:1.2}.home-search-tags a:hover{background:var(--min-text-color);color:var(--min-bg)}html[data-theme=dark] .first-entry.home-info{background:0 0}html[data-theme=dark] #home-search-input,html[data-theme=dark] #home-search-btn,html[data-theme=dark] .home-search-tags a{border-color:#3b4454;background:0 0}html[data-theme=dark] #home-search-btn:hover,html[data-theme=dark] .home-search-tags a:hover{background:rgba(237,241,250,.12);color:#edf1fa}body.home-page .main{min-height:calc(100svh - var(--home-chrome-height));display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-4);padding-bottom:calc(var(--home-footer-safe) + env(safe-area-inset-bottom,0px))}body.home-page .home-stage{width:100%;min-height:calc(100svh - var(--home-chrome-height) - var(--home-footer-safe));display:flex;justify-content:center;align-items:center;transform:translateY(clamp(10px,3vh,28px))}body.home-page .first-entry.home-info{width:min(var(--main-width),100%);margin-top:0;margin-bottom:0;animation:homeReveal 520ms cubic-bezier(.17,.84,.44,1)both}@keyframes homeReveal{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}body.home-page .custom-min-footer{position:fixed;left:0;right:0;bottom:0;margin-top:0;padding-top:.72rem;padding-bottom:.58rem;background:var(--min-bg);z-index:20}.page-header{margin:var(--space-4)auto var(--space-2)}.page-footer{margin-top:var(--space-3);padding-top:var(--space-2)}.pagination{gap:var(--space-2)}.pagination a{border:1px solid var(--min-line-color);border-radius:var(--radius-pill);min-height:40px;padding:0 16px;background:0 0;color:var(--min-text-color);font-family:var(--font-ui);transition:transform .16s ease,background-color .16s ease,color .16s ease}.pagination a:hover{transform:translate3d(0,-1px,0);background:var(--min-text-color);color:var(--min-bg)}.article-year-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:var(--space-1)0 var(--space-2);font-family:var(--font-ui);font-size:.92rem}.article-year-nav span{color:var(--secondary)}.article-year-nav a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--min-line-color);border-radius:var(--radius-pill);padding:4px 12px;color:var(--min-text-color)}.article-year-nav a:hover{background:var(--min-text-color);color:var(--min-bg)}.article-year-divider{margin:var(--space-3)0 var(--space-1);font-family:var(--font-ui);font-size:.9rem;font-weight:700;letter-spacing:.13em;color:var(--secondary)}.search-guide{margin-bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.search-guide-text{margin:0;font-family:var(--font-ui);font-size:.96rem;color:var(--secondary)}.search-guide-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.46rem;font-family:var(--font-ui)}.search-guide-tags span{color:var(--secondary);font-size:.9rem}.search-guide-tags button{border:1px solid var(--min-line-color);border-radius:999px;padding:.2rem .65rem;color:var(--min-text-color);background:0 0;font-size:.9rem;font-family:var(--font-ui);line-height:1.25}.search-guide-tags button:hover{background:var(--min-text-color);color:var(--min-bg)}.search-guide-synonyms{display:flex;align-items:center;flex-wrap:wrap;gap:.46rem;font-family:var(--font-ui)}.search-guide-synonyms span{color:var(--secondary);font-size:.9rem}.search-guide-synonyms button{border:1px dashed var(--min-line-color);border-radius:999px;padding:.18rem .62rem;color:var(--secondary);background:0 0;font-size:.84rem;font-family:var(--font-ui);line-height:1.22}.search-guide-synonyms button:hover{color:var(--min-text-color);border-style:solid}.search-filters{margin-bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.search-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;font-family:var(--font-ui)}.search-filter-row span{color:var(--secondary);font-size:.9rem;min-width:44px}.search-filter-row button{border:1px solid var(--min-line-color);border-radius:999px;padding:.18rem .62rem;background:0 0;color:var(--min-text-color);font-family:var(--font-ui);font-size:.86rem;line-height:1.22}.search-filter-row button:hover{background:var(--min-text-color);color:var(--min-bg)}.search-filter-row button.is-active{background:var(--min-text-color);color:var(--min-bg)}.search-empty{margin-top:var(--space-2);border:1px solid var(--min-line-color);border-radius:var(--radius-md);padding:var(--space-2);background:var(--surface-soft);color:var(--secondary);font-family:var(--font-ui);font-size:.94rem}.search-empty p{margin:0;line-height:1.6}.search-loading{margin-top:var(--space-2);margin-bottom:var(--space-2);border:1px dashed var(--min-line-color);border-radius:var(--radius-md);padding:var(--space-2);color:var(--secondary);font-family:var(--font-ui);font-size:.9rem;display:inline-flex;align-items:center;gap:8px}.search-loading::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--min-text-color);animation:searchPulse 1s ease-in-out infinite}.search-loading.is-hidden{display:none}@keyframes searchPulse{0%,100%{opacity:.28;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.search-recent{margin-top:var(--space-1);margin-bottom:var(--space-2);display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:var(--font-ui)}.search-recent span{font-size:.86rem;color:var(--secondary)}.search-recent-list{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem}.search-recent-list button{border:1px solid var(--min-line-color);border-radius:var(--radius-pill);padding:3px 10px;background:0 0;color:var(--min-text-color);font-family:var(--font-ui);font-size:.82rem;line-height:1.2}.search-recent-list button:hover{background:var(--min-text-color);color:var(--min-bg)}#search-recent-clear{border:0;background:0 0;color:var(--secondary);text-decoration:underline;text-underline-offset:2px;font-family:var(--font-ui);font-size:.8rem;padding:.08rem .28rem}#search-recent-clear:hover{color:var(--min-text-color)}.search-synonym-tip{margin-top:var(--space-1);border-left:2px solid var(--min-line-color);padding-left:var(--space-1);color:var(--secondary);font-family:var(--font-ui);font-size:.86rem;line-height:1.5}.pagefind-ui{font-family:var(--font-ui)}.pagefind-ui__search-input{border:1px solid var(--min-line-color)!important;border-radius:10px!important;background:0 0!important}.pagefind-ui__search-input:focus{outline:none!important;box-shadow:0 0 0 2px var(--accent-soft)!important}.pagefind-ui__message,.pagefind-ui__result-excerpt{font-family:var(--font-body)}.pagefind-ui__result-link{font-family:var(--font-heading)}.pagefind-ui mark.search-hit{background:rgba(42,123,255,.16);color:inherit;padding:0 .08em;border-radius:.18em}html[data-theme=dark] .pagefind-ui mark.search-hit{background:rgba(114,164,255,.24)}.post-entry{margin:0;padding:var(--space-3)0;border:0;border-bottom:1px solid var(--min-line-color);border-radius:0;box-shadow:none;background:0 0;transition:background-color .16s ease,transform .16s ease}.post-entry:hover{transform:translate3d(0,-2px,0);box-shadow:none;background-color:var(--surface-soft)}html[data-theme=dark] .post-entry:hover{background-color:var(--surface-soft)}.post-entry-with-date{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);column-gap:var(--space-3);align-items:start}.post-entry-with-date::before{content:"";position:absolute;left:104px;top:6px;bottom:6px;width:1px;background:var(--min-line-color);opacity:.24}.post-entry-with-date .post-entry-date{font-family:var(--font-ui);font-size:.9rem;font-weight:500;color:var(--secondary);letter-spacing:.04em;line-height:1.35;padding-top:8px;white-space:nowrap}.post-entry-with-date .post-entry-main{min-width:0}.post-entry-with-date .entry-header h2{margin:0;font-size:clamp(1.26rem,1.18rem + .46vw,1.58rem);line-height:1.42}.post-entry-with-date .entry-content{margin-top:var(--space-1)}.entry-header h2,.post-title,.page-header h1{font-family:var(--font-heading);letter-spacing:.01em;font-weight:400}.page-header h1{font-family:var(--font-display);font-size:clamp(2rem,4.3vw,3.25rem);line-height:1.2;padding-bottom:.08em}.entry-content p,.post-content{font-family:var(--font-body)}.entry-content p{color:var(--secondary);line-height:1.84;font-size:1.03rem}.post-content{font-size:clamp(1.03rem,1rem + .2vw,1.12rem);line-height:1.88}.post-single .post-header,.post-single .post-content,.post-single .post-footer,.post-single .post-related{max-width:72ch;margin-left:auto;margin-right:auto}.post-content p,.post-content ul,.post-content ol,.post-content blockquote,.post-content pre,.post-content table,.post-content figure{margin-bottom:1.05em}.post-content li+li{margin-top:.32em}.post-content blockquote{margin-left:0;margin-right:0;border-left:3px solid var(--min-line-color);padding:.2rem 1rem;color:var(--secondary);background:var(--surface-soft);border-radius:0 var(--radius-sm)var(--radius-sm)0}.post-content code{border:1px solid color-mix(in srgb,var(--min-line-color) 36%,transparent);border-radius:6px;padding:.08em .34em;font-family:sfmono-regular,Menlo,Consolas,Monaco,monospace;font-size:.92em}.post-content pre{border:1px solid color-mix(in srgb,var(--min-line-color) 42%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 62%,transparent);padding:.9rem 1rem}.post-content pre code{border:0;padding:0;background:0 0}.post-content table{border:1px solid color-mix(in srgb,var(--min-line-color) 45%,transparent);border-radius:var(--radius-sm);overflow:hidden}.post-content th,.post-content td{border:1px solid color-mix(in srgb,var(--min-line-color) 25%,transparent);padding:.44rem .58rem}.post-content img{margin:.8rem auto;border-radius:10px}.post-content hr{border:0;border-top:1px solid var(--min-line-color);opacity:.44}.post-content h2,.post-content h3{margin-top:2.2rem;font-family:var(--font-heading)}.post-content h2{font-size:var(--fs-h2)}.post-content h3{font-size:var(--fs-h3)}.post-content h2{border-bottom:1px solid var(--min-line-color);padding-bottom:.35rem}.post-content a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.post-content a:hover{color:var(--min-hover)}.post-content h2.is-active-heading,.post-content h3.is-active-heading,.post-content h4.is-active-heading{color:var(--min-hover)}.toc a.is-active{color:var(--min-text-color);font-weight:700;text-decoration:underline;text-underline-offset:2px}.post-related{margin-top:1.9rem;padding-top:1rem;border-top:1px solid var(--min-line-color)}.post-related h2{margin:0 0 .55rem;font-family:var(--font-heading);font-size:1.28rem;font-weight:400}.post-related-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.42rem}.post-related-list li{display:flex;align-items:baseline;gap:.65rem}.post-related-list time{min-width:90px;font-family:var(--font-ui);font-size:.83rem;color:var(--secondary)}.post-related-list a{font-family:var(--font-body);font-size:1rem;line-height:1.45}.post-actions{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.post-backtop-wrap{margin-top:0;margin-left:auto;display:flex;justify-content:flex-end}.post-backtop{border:1px solid var(--min-line-color);border-radius:999px;min-height:38px;padding:0 .88rem;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:.87rem;font-weight:600;color:var(--min-text-color)}.post-backtop:hover{background:var(--min-text-color);color:var(--min-bg)}.post-meta,.entry-footer,.post-description,.breadcrumbs{font-family:var(--font-ui);letter-spacing:.02em}.breadcrumbs{display:none}.about-single .post-header{border-bottom:1px solid var(--min-line-color);padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.about-single .post-title{font-family:var(--font-display);font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.28;font-weight:400;letter-spacing:.01em;padding-bottom:.14em}.about-single .post-description{margin-top:.4rem;font-family:var(--font-heading);font-size:clamp(1.08rem,2.1vw,1.45rem);color:var(--secondary)}.about-social{margin-top:var(--space-2)}.about-social .social-icons{justify-content:flex-start;gap:12px}.social-icons{display:flex;align-items:center;gap:12px}.about-social .social-icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--min-line-color);border-radius:12px;background:0 0;color:var(--min-text-color);transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.about-social .social-icons a svg{width:20px;height:20px}.about-social .social-icons a:hover{transform:translate3d(0,-1px,0);background:var(--min-text-color);color:var(--min-bg)}.about-single .post-content h2{font-size:1.5rem}.about-single .post-content li{margin-top:.38rem}.not-found-wrap{min-height:calc(100svh - 260px);display:flex;align-items:center;justify-content:center;padding:1.4rem 0 .6rem}.not-found-card{width:min(760px,100%);border-top:3px solid var(--min-line-color);border-bottom:3px solid var(--min-line-color);padding:var(--space-5)0;background:linear-gradient(180deg,transparent 0%,var(--surface-soft) 100%);text-align:center}.not-found-code{margin:0;font-family:var(--font-ui);font-size:.95rem;letter-spacing:.2em;color:var(--secondary)}.not-found-title{margin:.22rem 0 0;font-family:var(--font-heading);font-size:clamp(2rem,4.2vw,3rem)}.not-found-text{margin:.6rem 0 0;color:var(--secondary);font-family:var(--font-ui);font-size:.96rem}.not-found-actions{margin-top:1.05rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.58rem}.not-found-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--min-line-color);border-radius:999px;min-height:40px;padding:0 1rem;font-family:var(--font-ui)}.not-found-actions a:hover{background:var(--min-text-color);color:var(--min-bg)}.not-found-search{margin-top:1rem;display:flex;justify-content:center;align-items:center;gap:.48rem;width:100%}.not-found-search input{width:min(480px,100%);min-height:44px;border:1px solid var(--min-line-color);border-radius:10px;background:0 0;color:var(--min-text-color);padding:0 .85rem;font-family:var(--font-ui)}.not-found-search button{min-height:44px;border:1px solid var(--min-line-color);border-radius:10px;background:0 0;color:var(--min-text-color);padding:0 .95rem;font-family:var(--font-ui)}.not-found-search button:hover{background:var(--min-text-color);color:var(--min-bg)}.footer{display:none}.custom-min-footer{margin-top:var(--space-5);padding-top:var(--space-3);padding-bottom:var(--space-2);border-top:3px solid var(--min-line-color);text-align:center}.custom-min-footer p{margin:0;font-family:var(--font-heading);font-size:clamp(1.15rem,2vw,1.7rem);font-weight:400}.copy-toast{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%,12px);border:1px solid var(--min-line-color);border-radius:var(--radius-pill);background:var(--min-text-color);color:var(--min-bg);padding:10px 16px;font-family:var(--font-ui);font-size:.92rem;letter-spacing:.01em;box-shadow:0 10px 24px rgba(12,13,18,.18);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:120}.copy-toast.is-visible{opacity:1;transform:translate(-50%,0)}.copy-toast.is-success{box-shadow:0 14px 30px rgba(8,11,18,.24)}.copy-toast.is-error{background:#4a1f27;border-color:#6f2d38;color:#ffd9df}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}button,input,#menu a,.home-search-tags a,.about-social .social-icons a{min-height:40px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--accent-soft);color:var(--min-text-color)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:0 50%;background:var(--min-text-color);z-index:120;pointer-events:none}.bd-lightbox{position:fixed;inset:0;z-index:160;display:none;align-items:center;justify-content:center;background:rgba(8,10,14,.88);padding:1rem}.bd-lightbox.is-open{display:flex}.bd-lightbox-img{max-width:min(1100px,92vw);max-height:82vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 64px rgba(0,0,0,.42)}.bd-lightbox-caption{position:absolute;left:50%;bottom:1.2rem;transform:translateX(-50%);color:#f6f7fb;font-family:var(--font-ui);font-size:.9rem;text-align:center;max-width:min(720px,88vw)}.bd-lightbox-close,.bd-lightbox-prev,.bd-lightbox-next{position:absolute;border:1px solid rgba(246,247,251,.42);background:rgba(18,20,26,.42);color:#f6f7fb;width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:1.05rem;line-height:1}.bd-lightbox-close{top:1rem;right:1rem}.bd-lightbox-prev{left:1rem}.bd-lightbox-next{right:1rem}.post-content img.is-lightbox-ready,.entry-content img.is-lightbox-ready{cursor:zoom-in}body.bd-lightbox-open{overflow:hidden}body.home-page .copy-toast{bottom:4.2rem}@media(max-width:900px){.header{border-bottom-width:2px}.nav{flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:4px;min-height:auto;padding:4px 0 8px}.logo{width:100%;justify-content:space-between;align-items:center;flex-wrap:nowrap}.logo a{font-size:clamp(1.2rem,7.2vw,1.72rem);line-height:1.16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 48px)}.logo-text-full{display:none}.logo-text-mobile{display:inline}.logo-switches{border-left:0;margin-left:0;padding-left:0}#menu{width:100%;gap:12px;justify-content:center;overflow-x:auto;padding-top:2px;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}#menu::-webkit-scrollbar{display:none}#menu a{font-size:1rem;white-space:nowrap;padding:4px 8px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}#theme-toggle{width:34px;height:34px;box-shadow:none}.main{padding-top:8px}.first-entry.home-info{margin-top:16px;margin-bottom:24px;padding:24px 0 32px}.home-info .entry-header h1{font-size:clamp(1.55rem,8.8vw,2.3rem);line-height:1.28;padding-bottom:.18em}.post-entry{padding:16px 0}.page-footer{margin-top:16px;padding-top:8px}.post-entry-with-date{grid-template-columns:1fr;row-gap:6px}.post-entry-with-date::before{display:none}.post-entry-with-date .post-entry-date{padding-top:0;font-size:.88rem}.article-year-nav{margin:8px 0 16px;gap:6px}.article-year-nav a{padding:.16rem .56rem;font-size:.85rem}.article-year-divider{margin:16px 0 8px;font-size:.9rem}.search-guide{margin-bottom:12px}.search-guide-text{font-size:.9rem}.search-guide-tags button{font-size:.84rem}.search-guide-synonyms button{font-size:.78rem}.search-recent-list button{font-size:.78rem}.search-filters{margin-bottom:12px;gap:6px}.search-filter-row span{min-width:40px;font-size:.84rem}.search-filter-row button{font-size:.8rem;padding:.15rem .55rem}.home-search-wrap{margin-top:16px;align-items:stretch}.home-search-box{flex-direction:column;align-items:stretch;width:100%}#home-search-input,#home-search-btn{width:100%}.home-search-tags{justify-content:flex-start}body.home-page .main{min-height:auto;display:block;padding-top:2px;padding-bottom:12px}body.home-page .home-stage{min-height:auto;transform:none}body.home-page .first-entry.home-info{margin-top:16px;margin-bottom:24px}body.home-page .custom-min-footer{position:static;padding-top:16px;padding-bottom:12px}body.home-page .copy-toast{bottom:1.2rem}.post-content{font-size:1rem;line-height:1.82}.post-related{margin-top:1.4rem;padding-top:.8rem}.post-related h2{font-size:1.1rem}.post-related-list li{flex-direction:column;gap:.12rem}.post-related-list time{min-width:0;font-size:.8rem}.post-actions{gap:.55rem}.post-backtop-wrap{justify-content:flex-end}.reading-progress{height:2px}.bd-lightbox{padding:.72rem}.bd-lightbox-img{max-width:95vw;max-height:76vh}.bd-lightbox-close,.bd-lightbox-prev,.bd-lightbox-next{width:36px;height:36px;font-size:.95rem}.bd-lightbox-prev{left:.5rem}.bd-lightbox-next{right:.5rem}.bd-lightbox-caption{bottom:.78rem;font-size:.82rem}.about-social .social-icons a{width:40px;height:40px}.about-block h2{font-size:.72rem;letter-spacing:.09em;padding:3px 10px}.about-title-list{gap:8px}.about-title-list li{font-size:.88rem;padding:4px 10px}.about-highlight-list li{font-size:.92rem;padding:7px 0 7px 14px}.about-work-list{gap:0}.about-work-list li{padding:10px 18px 10px 0}.about-work-title{font-size:.93rem}.about-work-arrow{top:14px;right:1px}.about-cert-list{grid-template-columns:1fr;row-gap:6px}.about-cert-list li{font-size:.86rem;padding:2px 0 7px 14px}.about-honor-list li{font-size:.92rem;padding:7px 0 8px 14px}.not-found-wrap{min-height:auto;padding-top:.9rem}.not-found-card{padding:24px 0 32px}.not-found-search{flex-direction:column}.not-found-search input,.not-found-search button{width:100%}}.bd-share{margin:0;flex-shrink:0}.bd-share-trigger{border:1px solid var(--min-line-color);border-radius:999px;background:0 0;color:var(--min-text-color);font-family:var(--font-ui);font-size:.87rem;font-weight:620;letter-spacing:.008em;line-height:1;min-height:38px;padding:0 .88rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease}.bd-share-trigger:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--surface-soft) 84%,transparent)}.bd-share-trigger:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.bd-share-trigger-icon{font-size:.92rem;line-height:1}body.bd-share-opened{overflow:hidden}.bd-share-sheet[hidden]{display:none}.bd-share-sheet{position:fixed;inset:0;z-index:250}.bd-share-backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--min-line-color) 54%,transparent);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);cursor:pointer}.bd-share-panel{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(420px,calc(100% - 22px));border:1px solid var(--min-line-color);border-radius:16px;background:var(--min-bg);box-shadow:0 16px 44px rgba(0,0,0,.25);padding:12px}.bd-share-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.bd-share-head h3{margin:0;font-family:var(--font-ui);font-size:.98rem;font-weight:700;letter-spacing:.012em;color:var(--min-text-color)}.bd-share-close{width:34px;height:34px;border:1px solid var(--min-line-color);border-radius:999px;background:0 0;color:var(--secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;transition:color .16s ease,background-color .16s ease,transform .16s ease}.bd-share-close:hover{color:var(--min-text-color);background:var(--surface-soft);transform:translateY(-1px)}.bd-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bd-share-option{border:1px solid var(--min-line-color);border-radius:15px;background:0 0;color:var(--min-text-color);font-family:var(--font-ui);font-size:.85rem;font-weight:650;letter-spacing:.01em;min-height:40px;padding:8px 7px;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.bd-share-option:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--surface-soft) 88%,transparent)}.bd-share-option:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}html[data-theme=dark] .bd-share-panel{box-shadow:0 22px 54px rgba(0,0,0,.5)}html[data-theme=dark] .bd-share-trigger:hover,html[data-theme=dark] .bd-share-option:hover,html[data-theme=dark] .bd-share-close:hover{background:rgba(237,241,250,9%)}html.wechat-safe .header,body.wechat-safe .header{position:relative;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--min-bg);border-bottom-width:2px}html.wechat-safe .main,body.wechat-safe .main{animation:none!important;transition:none!important}html.wechat-safe body,body.wechat-safe{animation:none!important}html.wechat-safe .home-search-tags a,body.wechat-safe .home-search-tags a,html.wechat-safe .about-profile .about-block,body.wechat-safe .about-profile .about-block,html.wechat-safe body.home-page .first-entry.home-info,body.wechat-safe.home-page .first-entry.home-info{animation:none!important;opacity:1!important;transform:none!important}html.wechat-safe,body.wechat-safe{--font-display:"Bree Serif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-heading:"Bree Serif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-body:"Bree Serif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-ui:"Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}html.wechat-safe .logo a,body.wechat-safe .logo a{font-family:rubik burned,bree serif,noto serif sc,source han serif sc,songti sc,serif;letter-spacing:.01em}@media(max-width:680px){.bd-share-panel{width:100%;max-width:none;left:0;right:0;transform:none;bottom:0;border-radius:16px 16px 0 0;border-left:none;border-right:none;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.post-actions{margin-top:.8rem}.bd-share-trigger,.post-backtop{min-height:36px;font-size:.82rem;padding:0 .72rem}}:root{--layout-max:1020px;--nav-max:1240px;--content-max:72ch;--about-max:980px;--micro-dur:160ms;--micro-ease:cubic-bezier(0.2, 0.8, 0.2, 1)}.main{width:min(var(--layout-max),100%);max-width:var(--layout-max);margin-left:auto;margin-right:auto;padding-left:clamp(12px,2.2vw,24px);padding-right:clamp(12px,2.2vw,24px)}.nav{max-width:var(--nav-max);width:min(var(--nav-max),100%);margin-left:auto;margin-right:auto;padding-left:clamp(8px,1.8vw,20px);padding-right:clamp(8px,1.8vw,20px)}.logo{flex:none;min-width:0}#menu{flex:auto;min-width:0}.logo a{white-space:nowrap;display:inline-flex;align-items:center;max-width:none}.post-single .post-header,.post-single .post-content,.post-single .post-footer,.post-single .post-related{max-width:var(--content-max)}.logo a,#menu a,#theme-toggle,.about-social .social-icons a,.about-work-tab,.bd-share-trigger,.post-backtop{transition-duration:var(--micro-dur);transition-timing-function:var(--micro-ease)}.about-pro .about-profile{max-width:min(var(--about-max),100%);margin-left:auto;margin-right:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:22px 26px}.about-pro .about-block{border-top:1.5px solid color-mix(in srgb,var(--min-line-color) 58%,transparent);padding-top:16px}.about-pro .about-block h2{margin:0 0 10px;border:0;background:0 0;padding:0;font-family:var(--font-ui);font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--min-text-color);white-space:nowrap}.about-pro .about-block h2::before{content:none;display:none}.about-pro .about-title-list,.about-pro .about-highlight-list,.about-pro .about-cert-list,.about-pro .about-honor-list,.about-pro .about-list,.about-pro .about-work-list{list-style:none;margin:0;padding:0}.about-pro .about-title-list{display:flex;flex-wrap:nowrap;gap:8px 10px}.about-pro .about-title-list li{flex:1;min-width:0;border:1px solid color-mix(in srgb,var(--min-line-color) 64%,transparent);border-radius:999px;background:var(--surface-soft);padding:6px 9px;text-align:center;font-family:var(--font-ui);font-size:clamp(.76rem,.28vw + .72rem,.9rem);line-height:1.28;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.about-pro .about-highlight-lead{margin:0 0 8px;border-left:3px solid var(--min-line-color);background:var(--surface-soft);padding:10px 12px;font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--min-text-color)}.about-pro .about-highlight-list li,.about-pro .about-cert-list li,.about-pro .about-honor-list li,.about-pro .about-list li{position:relative;border:0;border-bottom:1px solid color-mix(in srgb,var(--min-line-color) 36%,transparent);background:0 0;padding:10px 0 10px 14px;color:var(--secondary);font-family:var(--font-body);font-size:.98rem;line-height:1.68;min-height:0}.about-pro .about-highlight-list li::before,.about-pro .about-cert-list li::before,.about-pro .about-honor-list li::before,.about-pro .about-list li::before{content:"";position:absolute;left:0;top:1.05em;width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--min-line-color) 78%,transparent);transform:translateY(-50%)}.about-pro .about-highlight-list li:last-child{padding-left:0;border-bottom:0;text-align:center;font-size:1.05rem;color:var(--min-text-color);letter-spacing:.01em;list-style:none}.about-pro .about-highlight-list li:last-child::before{content:none;display:none}.about-pro .about-highlight-list li:last-child::marker{content:""}.about-pro .about-cert-list,.about-pro .about-honor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.about-pro .about-work-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.about-pro .about-work-tab{border:1px solid color-mix(in srgb,var(--min-line-color) 68%,transparent);border-radius:999px;background:0 0;color:var(--secondary);font-family:var(--font-ui);font-size:.8rem;font-weight:650;letter-spacing:.03em;padding:5px 11px;min-height:34px;white-space:nowrap}.about-pro .about-work-tab:hover{color:var(--min-text-color);border-color:var(--min-line-color)}.about-pro .about-work-tab.is-active{color:var(--min-text-color);border-color:var(--min-line-color);background:var(--surface-soft)}.about-pro .about-work-panel{display:none}.about-pro .about-work-panel.is-active{display:block}.about-pro .about-work-list{display:grid;gap:0}.about-pro .about-work-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px;border:0;border-bottom:1px dashed color-mix(in srgb,var(--min-line-color) 52%,transparent);border-radius:0;background:0 0;padding:11px 0}.about-pro .about-work-type{margin:0;border:1px solid color-mix(in srgb,var(--min-line-color) 68%,transparent);border-radius:999px;background:0 0;padding:2px 9px;font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--secondary);white-space:nowrap}.about-pro .about-work-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:start;gap:8px}.about-pro .about-work-title{font-family:var(--font-body);font-size:1rem;font-weight:650;line-height:1.52;letter-spacing:.003em;color:var(--min-text-color);word-break:break-word}.about-pro a.about-work-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.about-pro a.about-work-title:hover{text-decoration-thickness:1.5px}.about-pro .about-work-open{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--min-line-color) 68%,transparent);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--secondary);text-decoration:none;flex-shrink:0}.about-pro .about-work-open:hover{color:var(--min-text-color);border-color:var(--min-line-color);background:var(--surface-soft)}.about-pro .about-work-arrow{font-size:.86rem;line-height:1}.about-pro .about-translation-note{margin:10px 0 0;padding:4px 0 4px 11px;border-left:2px solid color-mix(in srgb,var(--min-line-color) 60%,transparent);font-family:var(--font-ui);font-size:.88rem;line-height:1.58;color:var(--secondary)}@media(min-width:1020px){.about-pro .about-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.about-pro .about-block:not(.about-block-certifications):not(.about-block-honors){grid-column:1/-1}}html.wechat-safe,body.wechat-safe{overflow-x:hidden;max-width:100%}html.wechat-safe .main,body.wechat-safe .main,html.wechat-safe .post-single,body.wechat-safe .post-single,html.wechat-safe .post-content,body.wechat-safe .post-content,html.wechat-safe .post-header,body.wechat-safe .post-header,html.wechat-safe .post-footer,body.wechat-safe .post-footer{width:100%;max-width:100%;min-width:0}html.wechat-safe .entry-content p,body.wechat-safe .entry-content p,html.wechat-safe .post-content p,body.wechat-safe .post-content p,html.wechat-safe .entry-header h2,body.wechat-safe .entry-header h2,html.wechat-safe .post-title,body.wechat-safe .post-title{text-wrap:auto!important}@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden}.nav{width:100%;max-width:none;padding:6px 0 8px;gap:6px}.logo{width:100%;justify-content:space-between}.logo a{max-width:calc(100% - 50px);font-size:clamp(1.18rem,7.1vw,1.72rem);line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu{width:100%;margin:0;padding:2px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}#menu li{min-width:0;display:flex}#menu a{width:100%;min-height:42px;padding:6px 4px;justify-content:center}#menu a span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{width:100%;max-width:100%;padding-left:12px;padding-right:12px}.post-single{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.post-single .post-header,.post-single .post-content,.post-single .post-footer,.post-single .post-related,.post-single .post-meta{width:100%;max-width:100%;min-width:0}.post-title,.entry-header h2{overflow-wrap:anywhere;word-break:break-word}.post-content{overflow-wrap:break-word}.post-content>*{max-width:100%;min-width:0}.post-content :is(p,li,blockquote,h2,h3,h4,strong,em,a){overflow-wrap:anywhere;word-break:break-word;text-wrap:auto}.post-content pre,.post-content table{display:block;overflow-x:auto;max-width:100%;width:100%;box-sizing:border-box}.post-content img,.post-content video,.post-content iframe,.post-content svg,.post-content canvas{display:block;max-width:100%;height:auto}.post-entry-with-date{grid-template-columns:minmax(0,1fr);row-gap:6px}.post-entry-with-date::before{display:none}.post-entry-with-date .post-entry-date{padding-top:0;white-space:normal;font-size:.82rem;letter-spacing:.02em}.about-pro .about-profile{gap:20px}.about-pro .about-block{padding-top:14px}.about-pro .about-block h2{font-size:.79rem;letter-spacing:.06em}.about-pro .about-title-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.about-pro .about-title-list li{font-size:.84rem;padding:6px 8px}.about-pro .about-highlight-lead{font-size:.95rem;line-height:1.62}.about-pro .about-highlight-list li,.about-pro .about-cert-list li,.about-pro .about-honor-list li,.about-pro .about-list li{font-size:.93rem;line-height:1.62}.about-pro .about-highlight-list li:last-child{font-size:.98rem;line-height:1.56;padding:8px 0 4px}.about-pro .about-cert-list,.about-pro .about-honor-list{grid-template-columns:1fr;gap:0}.about-pro .about-work-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.about-pro .about-work-tabs::-webkit-scrollbar{display:none}.about-pro .about-work-tab{flex:none;font-size:.76rem}.about-pro .about-work-item{grid-template-columns:1fr;gap:6px;padding:11px 0}.about-pro .about-work-main{grid-template-columns:minmax(0,1fr)auto}.about-pro .about-work-title{font-size:.95rem;line-height:1.55}.about-pro .about-work-open{width:26px;height:26px}.bd-share-panel{width:min(420px,calc(100% - 18px))}}:root{--nav-shell-max:1340px;--page-shell-max:1080px;--reading-shell-max:70ch;--about-shell-max:1160px;--panel-border-soft:color-mix(in srgb, var(--min-line-color) 40%, transparent);--panel-border-strong:color-mix(in srgb, var(--min-line-color) 68%, transparent);--panel-shadow-soft:0 10px 26px rgba(12, 13, 18, 0.05)}html,body{max-width:100%;overflow-x:clip}body{text-rendering:optimizeLegibility}.header,.main,.post-single,.post-content,.about-pro,.home-stage{overflow-x:clip}.main{width:min(var(--page-shell-max),100%);max-width:var(--page-shell-max);padding-left:clamp(18px,2.8vw,32px);padding-right:clamp(18px,2.8vw,32px)}.header{overflow:clip}.nav{width:100%;max-width:min(var(--nav-shell-max),calc(100% - 40px));min-height:92px;display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:clamp(20px,2.2vw,34px);padding:10px 0}.logo{min-width:0;display:flex;align-items:center;gap:14px}.logo a{display:inline-flex;align-items:center;flex:none;min-width:max-content;max-width:none;white-space:nowrap;font-size:clamp(2.3rem,3.05vw,3.95rem);line-height:.96;letter-spacing:0;padding-bottom:.14em}.logo-text-full,.logo-text-mobile{display:inline-block;white-space:nowrap}.logo-switches{flex:none;margin-left:10px;padding-left:14px;gap:10px}#menu{flex:none;min-width:max-content;margin-left:auto;display:flex;align-items:center;gap:clamp(18px,2.2vw,38px)}#menu li{min-width:0}#menu a{position:relative;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(1.12rem,.9rem + .8vw,1.46rem);line-height:1.1;transition:transform var(--micro-dur)var(--micro-ease),color var(--micro-dur)var(--micro-ease)}#menu a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:999px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;opacity:.92;transition:transform var(--micro-dur)var(--micro-ease)}#menu a:hover,#menu a:focus-visible{transform:translate3d(0,-1px,0)}#menu a:hover::after,#menu a.is-current::after{transform:scaleX(1)}#menu a span.active{text-decoration:none}#theme-toggle{width:44px;height:44px;border-radius:14px;overflow:hidden}#theme-toggle svg{position:absolute;inset:0;margin:auto;width:20px;height:20px;transition:transform 220ms var(--micro-ease),opacity 220ms var(--micro-ease)}#moon{opacity:1;transform:scale(1)rotate(0)}#sun{opacity:0;transform:scale(.62)rotate(-24deg)}html[data-theme=dark] #moon{opacity:0;transform:scale(.62)rotate(18deg)}html[data-theme=dark] #sun{opacity:1;transform:scale(1)rotate(0)}#theme-toggle.is-switching{transform:translate3d(0,-1px,0)scale(.98)}body.home-page .main{max-width:100%;width:100%}body.home-page .home-stage{width:min(1040px,100%);margin-left:auto;margin-right:auto}.home-info{display:grid;gap:20px;padding:clamp(34px,8vh,92px)0 clamp(28px,5vh,54px)}.home-hero-anchor{width:min(82%,860px);margin:0 auto}.home-hero-anchor span{display:block;border-top:3px solid var(--min-line-color)}.home-info .entry-header h1{margin:0;text-align:center;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.home-search-wrap{width:min(960px,100%);margin:0 auto;display:grid;gap:14px}.home-search-box{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:12px}#home-search-input,#home-search-btn{min-height:58px;border-radius:16px}#home-search-input{padding-left:20px;padding-right:20px;font-size:1rem}#home-search-btn{padding-left:24px;padding-right:24px}.home-search-tags{gap:10px;justify-content:center}.home-search-tag-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.home-search-tags span{font-size:.96rem}.home-search-tags a{border-color:var(--panel-border-strong);transition:transform var(--micro-dur)var(--micro-ease),background-color var(--micro-dur)var(--micro-ease),color var(--micro-dur)var(--micro-ease),border-color var(--micro-dur)var(--micro-ease)}.home-search-tags a:hover{transform:translate3d(0,-1px,0)}.page-header{margin-bottom:clamp(18px,4vw,32px)}.article-year-nav{gap:8px;margin-top:0;margin-bottom:26px}.article-year-nav a{transition:transform var(--micro-dur)var(--micro-ease),background-color var(--micro-dur)var(--micro-ease),color var(--micro-dur)var(--micro-ease)}.article-year-nav a:hover{transform:translate3d(0,-1px,0)}.post-entry{padding:24px 0;transition:background-color var(--micro-dur)var(--micro-ease),transform var(--micro-dur)var(--micro-ease),border-color var(--micro-dur)var(--micro-ease)}.post-entry:hover{transform:none;background:0 0}.post-entry:hover .entry-header h2{color:var(--min-hover)}.post-entry-with-date{grid-template-columns:96px minmax(0,1fr);column-gap:28px}.post-entry-with-date::before{left:84px;top:4px;bottom:4px;opacity:.18}.post-entry-with-date .post-entry-date{font-size:.84rem;letter-spacing:.05em}.post-entry-with-date .entry-content p{max-width:60ch}.post-single .post-header,.post-single .post-content,.post-single .post-footer,.post-single .post-related,.post-single .toc{width:min(var(--reading-shell-max),100%);max-width:min(var(--reading-shell-max),100%)}.post-title{text-wrap:balance}.post-content{overflow-wrap:anywhere}.post-content>*{max-width:100%;min-width:0}.post-content :is(img,video,iframe,svg,canvas){max-width:100%;height:auto}.post-actions{gap:12px}.bd-share-trigger,.post-backtop,.about-social .social-icons a,.about-work-open,.not-found-actions a,.search-guide-tags button,.search-guide-synonyms button,.search-filter-row button,.search-recent-list button{transition:transform var(--micro-dur)var(--micro-ease),background-color var(--micro-dur)var(--micro-ease),color var(--micro-dur)var(--micro-ease),border-color var(--micro-dur)var(--micro-ease),box-shadow var(--micro-dur)var(--micro-ease)}.bd-share-trigger:hover,.post-backtop:hover,.about-social .social-icons a:hover,.about-work-open:hover,.not-found-actions a:hover,.search-guide-tags button:hover,.search-guide-synonyms button:hover,.search-filter-row button:hover,.search-recent-list button:hover{transform:translate3d(0,-1px,0)}.bd-share-panel{width:min(360px,calc(100vw - 28px));border-radius:18px;box-shadow:0 22px 60px rgba(12,13,18,.16)}.search-empty,.not-found-card{border-color:var(--panel-border-soft);box-shadow:var(--panel-shadow-soft)}.not-found-hint{margin:.5rem 0 0;color:var(--secondary);font-family:var(--font-ui);font-size:.9rem}.about-pro .post-header{width:min(74ch,100%);max-width:min(74ch,100%);text-align:center}.about-single .post-header{padding-bottom:20px}.about-social .social-icons{justify-content:center}.about-pro .about-profile{width:min(var(--about-shell-max),100%);max-width:min(var(--about-shell-max),100%);gap:22px 28px}.about-pro .about-block{padding-top:18px}.about-pro .about-title-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.about-pro .about-title-list li{padding:8px 10px;font-size:.88rem}.about-pro .about-highlight-lead{margin-bottom:10px;padding:12px 16px;border-left-width:4px}.about-pro .about-highlight-list li{padding:12px 0 12px 16px}.about-pro .about-highlight-list li:last-child{padding:12px 0 12px 16px;border-bottom:1px solid color-mix(in srgb,var(--min-line-color) 36%,transparent);text-align:left;font-size:.98rem;color:var(--secondary)}.about-pro .about-highlight-list li:last-child::before{content:"";display:block;position:absolute;left:0;top:1.05em;width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--min-line-color) 78%,transparent);transform:translateY(-50%)}.about-pro .about-highlight-quote{margin:12px 0 0;padding:10px 0 0;border-top:0;text-align:center;font-family:var(--font-heading);font-size:1.06rem;line-height:1.7;letter-spacing:.01em;color:var(--min-text-color)}.about-pro .about-cert-list,.about-pro .about-honor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.about-pro .about-work-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none}.about-pro .about-work-tabs::-webkit-scrollbar{display:none}.about-pro .about-work-tab{flex:none}.about-pro .about-work-list{display:grid;gap:0}.about-pro .about-work-item{grid-template-columns:auto minmax(0,1fr);gap:12px 16px;padding:14px 0}.about-pro .about-work-title{text-decoration-thickness:1px;text-underline-offset:.16em}.about-pro .about-work-open{width:30px;height:30px}.about-pro .about-translation-note{margin-top:14px;padding-left:12px;border-left-width:3px}@media(max-width:1180px){.nav{max-width:min(var(--nav-shell-max),calc(100% - 28px))}.logo a{font-size:clamp(2rem,3vw,3.3rem)}.about-pro .about-title-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){html,body,.header,.main,.page,.post-single,.post-content,.post-footer,.post-related,.about-pro,.home-stage{max-width:100%;overflow-x:clip}.main{width:100%;max-width:100%;padding-left:16px;padding-right:16px}.nav{max-width:none;grid-template-columns:1fr;gap:10px;padding:10px 0 12px;min-height:auto}.logo{width:100%;justify-content:space-between;gap:10px}.logo a{max-width:calc(100vw - 126px);min-width:0;font-size:clamp(1.2rem,10vw,2rem);line-height:1;padding-bottom:.1em}.logo-text-full{display:none!important}.logo-text-mobile{display:inline-block!important}.logo-switches{margin-left:auto;padding-left:0;border-left:0}#menu{width:100%;min-width:0;margin-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#menu li{display:flex}#menu a{width:100%;min-height:48px;border-radius:18px;padding:8px 10px}#menu a.is-current{border:1px solid var(--panel-border-strong);background:color-mix(in srgb,var(--surface-soft) 90%,transparent)}#menu a::after{left:20%;right:20%;bottom:10px}body.home-page .home-stage,.post-single,.post-single .post-header,.post-single .post-content,.post-single .post-footer,.post-single .post-related,.post-single .toc,.about-pro .post-header,.about-pro .about-profile{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.home-info{padding-top:24px;padding-bottom:24px;gap:16px}.home-hero-anchor{width:100%}.home-info .entry-header h1{font-size:clamp(2.3rem,13vw,3.8rem);line-height:1.02}.home-search-wrap{gap:12px}.home-search-box{grid-template-columns:1fr}#home-search-input,#home-search-btn{min-height:52px;border-radius:14px}.home-search-tags{justify-content:flex-start;align-items:flex-start}.home-search-tag-list{justify-content:flex-start;gap:8px}.page-header h1{font-size:clamp(2.15rem,13vw,3.2rem)}.article-year-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.article-year-nav::-webkit-scrollbar{display:none}.article-year-nav span,.article-year-nav a{flex:none}.post-entry{padding:18px 0}.post-entry-with-date{grid-template-columns:minmax(0,1fr);row-gap:8px}.post-entry-with-date::before{display:none}.post-entry-with-date .post-entry-date{padding-top:0;font-size:.78rem;letter-spacing:.08em;white-space:nowrap}.post-entry-with-date .entry-header h2{font-size:clamp(1.28rem,8vw,1.9rem);line-height:1.28}.post-entry-with-date .entry-content p{max-width:100%;font-size:.96rem;line-height:1.64}.post-title{font-size:clamp(2rem,12vw,3.05rem);line-height:1.08}.post-description{font-size:1rem;line-height:1.6}.post-content{font-size:1.02rem;line-height:1.84;overflow-x:clip}.post-content :is(p,li,blockquote,h2,h3,h4,strong,em,a,span){overflow-wrap:anywhere;word-break:break-word}.post-content pre,.post-content table{width:100%;max-width:100%;display:block;overflow-x:auto}.post-content img,.post-content video,.post-content iframe,.post-content svg,.post-content canvas,.post-content figure{max-width:100%!important;width:auto}.post-actions{flex-wrap:wrap;justify-content:space-between}.bd-share-panel{width:min(340px,calc(100vw - 20px));border-radius:16px}.about-single .post-header{text-align:left;padding-bottom:18px;margin-bottom:24px}.about-social .social-icons{justify-content:flex-start;flex-wrap:wrap;gap:10px}.about-social .social-icons a{width:46px;height:46px;border-radius:14px}.about-pro .about-profile{gap:18px}.about-pro .about-block{padding-top:16px}.about-pro .about-title-list{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.about-pro .about-title-list::-webkit-scrollbar{display:none}.about-pro .about-title-list li{flex:none;min-width:max-content;white-space:nowrap;font-size:.86rem;padding:8px 14px}.about-pro .about-highlight-lead{padding:12px 14px;font-size:.96rem;line-height:1.64}.about-pro .about-highlight-list li,.about-pro .about-cert-list li,.about-pro .about-honor-list li,.about-pro .about-list li{padding:10px 0 10px 14px;font-size:.95rem;line-height:1.64}.about-pro .about-highlight-quote{padding-top:12px;font-size:1rem;line-height:1.62}.about-pro .about-cert-list,.about-pro .about-honor-list{grid-template-columns:1fr;gap:0}.about-pro .about-work-tab{min-height:34px;padding:5px 11px;font-size:.76rem}.about-pro .about-work-item{grid-template-columns:1fr;gap:8px;padding:12px 0}.about-pro .about-work-main{grid-template-columns:minmax(0,1fr)auto;gap:8px}.about-pro .about-work-title{font-size:.96rem;line-height:1.52}}@media(prefers-reduced-motion:reduce){#menu a,#menu a::after,#theme-toggle svg{transition:none!important}}@media(min-width:901px){.logo a{display:inline-flex!important;align-items:flex-end;gap:0}.logo-text-full{display:inline-block!important}.logo-text-mobile{display:none!important}}@keyframes bdHeroLineReveal{from{opacity:.08;transform:scaleX(.86)}to{opacity:1;transform:scaleX(1)}}@keyframes bdHeroRise{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.logo a{white-space:nowrap}.logo-text{flex:none}.home-stage{position:relative}.home-info{gap:18px}.home-hero-anchor span{transform-origin:center}html.bd-ready .home-hero-anchor span{animation:bdHeroLineReveal 700ms var(--micro-ease)both}html.bd-ready .home-info .entry-header h1,html.bd-ready .home-search-wrap{animation:bdHeroRise 420ms var(--micro-ease)both}html.bd-ready .home-search-wrap{animation-delay:70ms}.home-info .entry-header h1{letter-spacing:-.035em}.home-search-wrap{width:min(920px,100%);gap:14px}#home-search-input{transition:transform var(--micro-dur)var(--micro-ease),border-color var(--micro-dur)var(--micro-ease),box-shadow var(--micro-dur)var(--micro-ease),background-color var(--micro-dur)var(--micro-ease)}#home-search-input:focus{transform:translate3d(0,-1px,0);border-color:var(--panel-border-strong);box-shadow:0 10px 24px rgba(12,13,18,8%)}#home-search-btn{transition:transform var(--micro-dur)var(--micro-ease),border-color var(--micro-dur)var(--micro-ease),background-color var(--micro-dur)var(--micro-ease),color var(--micro-dur)var(--micro-ease),box-shadow var(--micro-dur)var(--micro-ease)}#home-search-btn:hover{transform:translate3d(0,-1px,0);border-color:var(--panel-border-strong);box-shadow:0 10px 24px rgba(12,13,18,8%)}.home-search-tag-list a{position:relative;overflow:hidden}.home-search-tag-list a::before{content:"";position:absolute;inset:auto 14px 8px;height:1px;background:currentColor;opacity:0;transform:scaleX(.72);transform-origin:center;transition:transform var(--micro-dur)var(--micro-ease),opacity var(--micro-dur)var(--micro-ease)}.home-search-tag-list a:hover::before{opacity:.6;transform:scaleX(1)}.about-pro .post-header{width:min(var(--about-shell-max),100%);max-width:min(var(--about-shell-max),100%);margin-inline:auto;padding:12px 0 24px;text-align:center;border-bottom:0}.about-pro .about-hero{width:min(840px,100%);max-width:min(840px,100%);margin-inline:auto;display:grid;justify-items:center;gap:16px;text-align:center}.about-pro .about-hero .post-title{display:block;width:auto;max-width:100%;margin:0;text-align:center;text-wrap:balance}.about-pro .about-hero .post-description{width:auto;max-width:none;margin:0;font-size:clamp(1rem,.94rem + .34vw,1.12rem);line-height:1.42;text-align:center;white-space:nowrap}.about-pro .about-social{width:auto}.about-pro .about-social .social-icons{justify-content:center;gap:14px}.about-pro .about-social .social-icons a{position:relative;overflow:visible;transition:transform var(--micro-dur)var(--micro-ease),border-color var(--micro-dur)var(--micro-ease),box-shadow var(--micro-dur)var(--micro-ease),background-color var(--micro-dur)var(--micro-ease)}.about-pro .about-social .social-icons a svg{width:22px;height:22px;display:block;flex:none;overflow:visible}.about-pro .about-social .social-icons a::after{content:"";position:absolute;inset:auto 12px 10px;height:1px;background:currentColor;opacity:0;transform:scaleX(.72);transform-origin:center;transition:transform var(--micro-dur)var(--micro-ease),opacity var(--micro-dur)var(--micro-ease)}.about-pro .about-social .social-icons a:hover::after,.about-pro .about-social .social-icons a:focus-visible::after{opacity:.55;transform:scaleX(1)}.about-pro .about-social .social-icons a:hover,.about-pro .about-social .social-icons a:focus-visible{transform:translate3d(0,-1px,0);border-color:var(--panel-border-strong);box-shadow:0 12px 24px rgba(12,13,18,6%)}.about-pro .about-profile{width:min(var(--about-shell-max),100%);max-width:min(var(--about-shell-max),100%);gap:26px 28px}.about-pro .about-block{padding-top:18px}.about-pro .about-block:first-child{padding-top:4px}.about-pro .about-block-title{width:min(var(--about-shell-max),100%);margin-inline:auto;padding-top:8px}.about-pro .about-title-list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;overflow:visible;padding:4px 0 0;scrollbar-width:none}.about-pro .about-title-list::-webkit-scrollbar{display:none}.about-pro .about-title-list li{flex:initial;min-width:0;padding:9px 18px;font-size:.89rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 76%,transparent) 0%,transparent 100%);transition:transform var(--micro-dur)var(--micro-ease),border-color var(--micro-dur)var(--micro-ease),box-shadow var(--micro-dur)var(--micro-ease),background-color var(--micro-dur)var(--micro-ease)}.about-pro .about-title-list li:hover{transform:translate3d(0,-1px,0);border-color:color-mix(in srgb,var(--panel-border-strong) 86%,transparent);box-shadow:0 12px 24px rgba(12,13,18,5%)}.about-pro .about-block-highlights{max-width:min(980px,100%);margin-inline:auto}.about-pro .about-highlight-lead{margin-bottom:14px;padding:14px 18px;border-left-width:4px}.about-pro .about-highlight-list li{padding:12px 0 12px 18px}.about-pro .about-highlight-quote{width:min(38ch,100%);margin:18px auto 0;padding-top:14px;text-align:center}.about-pro .about-work-tab{transition:transform var(--micro-dur)var(--micro-ease),border-color var(--micro-dur)var(--micro-ease),background-color var(--micro-dur)var(--micro-ease),color var(--micro-dur)var(--micro-ease),box-shadow var(--micro-dur)var(--micro-ease)}.about-pro .about-work-tab:hover,.about-pro .about-work-tab:focus-visible{transform:translate3d(0,-1px,0);border-color:var(--panel-border-strong);box-shadow:0 10px 24px rgba(12,13,18,6%)}.about-pro .about-work-tab.is-active{box-shadow:0 12px 28px rgba(12,13,18,8%)}@keyframes bdAboutRise{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}html.bd-ready .about-pro .about-hero>*{animation:bdAboutRise 420ms var(--micro-ease)both}html.bd-ready .about-pro .about-hero>*:nth-child(2){animation-delay:40ms}html.bd-ready .about-pro .about-hero>*:nth-child(3){animation-delay:90ms}.about-pro .about-block h2{display:flex;align-items:center;gap:14px}.about-pro .about-block h2::after{content:"";flex:auto;height:1px;background:color-mix(in srgb,var(--min-line-color) 34%,transparent);opacity:.46;transform:scaleX(.88);transform-origin:left center;transition:transform var(--micro-dur)var(--micro-ease),opacity var(--micro-dur)var(--micro-ease)}.about-pro .about-block:hover h2::after{opacity:.74;transform:scaleX(1)}.header .nav #menu a span{position:relative;display:inline-block;transition:color var(--micro-dur)var(--micro-ease),transform var(--micro-dur)var(--micro-ease)}.header .nav #menu a span::after{content:"";position:absolute;left:0;right:0;bottom:-.18em;height:1px;background:currentColor;opacity:0;transform:scaleX(.72);transform-origin:center;transition:transform var(--micro-dur)var(--micro-ease),opacity var(--micro-dur)var(--micro-ease)}.header .nav #menu a:hover span::after,.header .nav #menu a:focus-visible span::after{opacity:.52;transform:scaleX(1)}#theme-toggle{transition:transform var(--micro-dur)var(--micro-ease),border-color var(--micro-dur)var(--micro-ease),background-color var(--micro-dur)var(--micro-ease),box-shadow var(--micro-dur)var(--micro-ease)}#theme-toggle:hover,#theme-toggle:focus-visible{transform:translate3d(0,-1px,0);box-shadow:0 10px 24px rgba(12,13,18,8%)}#theme-toggle svg{transition:transform 180ms ease,opacity 180ms ease}html[data-theme=dark] #theme-toggle #moon{transform:rotate(-12deg)scale(1.03)}html[data-theme=light] #theme-toggle #sun{transform:rotate(10deg)scale(1.03)}.home-search-wrap{transition:transform var(--micro-dur)var(--micro-ease),box-shadow var(--micro-dur)var(--micro-ease),border-color var(--micro-dur)var(--micro-ease)}.home-search-wrap:focus-within{transform:translate3d(0,-1px,0);box-shadow:0 16px 32px rgba(12,13,18,6%)}.about-pro .about-work-item{position:relative}.about-pro .about-work-item::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:color-mix(in srgb,var(--min-line-color) 72%,transparent);transform:scaleX(.94);transform-origin:center;opacity:0;transition:transform var(--micro-dur)var(--micro-ease),opacity var(--micro-dur)var(--micro-ease)}.about-pro .about-work-item:hover::after,.about-pro .about-work-item:focus-within::after{opacity:.7;transform:scaleX(1)}.about-pro .about-work-tabs{gap:10px;margin-bottom:16px}.about-pro .about-work-item{align-items:center;gap:14px 18px;transition:border-color var(--micro-dur)var(--micro-ease),transform var(--micro-dur)var(--micro-ease),background-color var(--micro-dur)var(--micro-ease)}.about-pro .about-work-item:hover{border-color:color-mix(in srgb,var(--min-line-color) 56%,transparent)}.about-pro .about-work-main{grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:12px}.about-pro .about-work-title{text-decoration:none;transition:color var(--micro-dur)var(--micro-ease),letter-spacing var(--micro-dur)var(--micro-ease)}.about-pro .about-work-title:hover{color:var(--min-hover)}.about-pro .about-work-open{border-color:color-mix(in srgb,var(--min-line-color) 48%,transparent)}.about-pro .about-work-arrow{display:inline-block;transition:transform var(--micro-dur)var(--micro-ease)}.about-pro .about-work-item:hover .about-work-open{transform:translate3d(0,-1px,0);border-color:var(--panel-border-strong)}.about-pro .about-work-item:hover .about-work-arrow,.about-pro .about-work-item:focus-within .about-work-arrow{transform:translate3d(1px,-1px,0)}.home-search-tag-list a{transition:transform var(--micro-dur)var(--micro-ease),border-color var(--micro-dur)var(--micro-ease),box-shadow var(--micro-dur)var(--micro-ease),background-color var(--micro-dur)var(--micro-ease)}.home-search-tag-list a:hover,.home-search-tag-list a:focus-visible{transform:translate3d(0,-1px,0);border-color:color-mix(in srgb,var(--panel-border-strong) 84%,transparent);box-shadow:0 12px 24px rgba(12,13,18,5%)}.article-year-nav a{position:relative;overflow:hidden;transition:transform var(--micro-dur)var(--micro-ease),border-color var(--micro-dur)var(--micro-ease),box-shadow var(--micro-dur)var(--micro-ease),background-color var(--micro-dur)var(--micro-ease)}.article-year-nav a:hover,.article-year-nav a:focus-visible{transform:translate3d(0,-1px,0);border-color:color-mix(in srgb,var(--panel-border-strong) 84%,transparent);box-shadow:0 12px 24px rgba(12,13,18,5%)}.post-entry-with-date::before{transition:opacity var(--micro-dur)var(--micro-ease),transform var(--micro-dur)var(--micro-ease)}.post-entry-with-date:hover::before,.post-entry-with-date:focus-within::before{opacity:.36;transform:scaleY(1.02)}.post-entry-with-date .entry-header h2{transition:color var(--micro-dur)var(--micro-ease),letter-spacing var(--micro-dur)var(--micro-ease)}.post-entry-with-date:hover .entry-header h2,.post-entry-with-date:focus-within .entry-header h2{letter-spacing:.008em}.about-pro .about-translation-note{max-width:58ch;margin-top:18px;padding-left:14px}.search-empty,.not-found-card{backdrop-filter:saturate(120%)blur(10px)}.search-empty,.not-found-card,.post-entry,.archive-card{transition:transform var(--micro-dur)var(--micro-ease),box-shadow var(--micro-dur)var(--micro-ease),border-color var(--micro-dur)var(--micro-ease)}.search-empty:hover,.not-found-card:hover,.post-entry:hover,.archive-card:hover{transform:translate3d(0,-1px,0);box-shadow:0 14px 30px rgba(12,13,18,5%)}@media(max-width:1180px){.about-pro .about-title-list{justify-content:flex-start}}@media(max-width:900px){.about-pro .post-header{padding:12px 0 22px;margin-bottom:22px;text-align:left}.about-pro .about-hero{width:100%;justify-items:start;gap:14px;text-align:left}.about-pro .about-hero .post-title{display:block;width:100%;text-align:left}.about-pro .about-hero .post-description{max-width:18ch;text-align:left;white-space:normal}.about-pro .about-social .social-icons{justify-content:flex-start}.about-pro .about-title-list{justify-content:flex-start;gap:10px}.about-pro .about-block-highlights{max-width:100%}.about-pro .about-highlight-quote{width:100%;margin-top:14px}.header .nav #menu a span::after{bottom:-.16em}}@media(prefers-reduced-motion:reduce){html.bd-ready .home-hero-anchor span,html.bd-ready .home-info .entry-header h1,html.bd-ready .home-search-wrap{animation:none!important}}.logo-text-full,.logo-text-mobile{white-space:nowrap}#menu .active{text-decoration:none!important}.header .nav #menu a span::after{display:none!important}#menu li{overflow:visible}#menu a{min-height:50px;padding:6px 0 12px;overflow:visible}#menu a span{display:inline-flex;align-items:flex-end;justify-content:center;max-width:none;padding:0 .06em .08em;line-height:1;white-space:nowrap;overflow:visible!important;text-overflow:clip}#menu a::after{left:.14em;right:.14em;bottom:4px}.about-pro .post-header,.about-pro .about-profile{width:min(1080px,100%);max-width:min(1080px,100%);margin-inline:auto}.about-pro .post-header{padding:20px 0 28px}.about-pro .about-hero{width:100%;max-width:100%;margin-inline:auto;display:grid;justify-items:center;gap:18px;text-align:center}.about-pro .about-hero .post-title{width:100%;margin:0;text-align:center;text-wrap:balance}.about-pro .about-hero .post-description{width:auto;max-width:none;margin:0;font-size:clamp(.96rem,.88rem + .22vw,1.06rem);line-height:1.28;letter-spacing:.005em;text-align:center;white-space:nowrap}.about-pro .about-social{width:auto}.about-pro .about-social .social-icons{justify-content:center;gap:16px}.about-pro .about-social .social-icons a{display:grid;place-items:center;width:50px;height:50px;padding:0;border-radius:14px;box-sizing:border-box;line-height:0;overflow:visible}.about-pro .about-social .social-icons a::before,.about-pro .about-social .social-icons a::after{display:none!important}.about-pro .about-social .social-icons a svg{width:22px;height:22px;display:block;flex:none;overflow:visible}@media(min-width:901px){.logo a{max-width:none;overflow:visible}.logo-text-full{display:inline-block!important}.logo-text-mobile{display:none!important}.about-pro .about-hero .post-description{font-size:clamp(.94rem,.88rem + .18vw,1.02rem)}}@media(max-width:900px){.logo a{max-width:calc(100% - 52px)}.logo-text-full{display:none!important}.logo-text-mobile{display:inline-block!important}#menu{width:100%;min-width:0;margin-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#menu li{display:flex;justify-content:center}#menu a{width:100%;min-height:50px;padding:10px 6px 12px;border-radius:18px}#menu a span{max-width:none;font-size:clamp(1rem,.86rem + 1vw,1.18rem)}#menu a::after{left:18%;right:18%;bottom:8px}.about-pro .post-header,.about-pro .about-profile{width:100%!important;max-width:100%!important}.about-pro .post-header{padding:10px 0 20px;margin-bottom:20px;text-align:left}.about-pro .about-hero{justify-items:start;gap:12px;text-align:left}.about-pro .about-hero .post-title{text-align:left}.about-pro .about-hero .post-description{max-width:100%;font-size:clamp(.96rem,.9rem + .62vw,1.02rem);line-height:1.38;text-align:left;white-space:normal;text-wrap:pretty}.about-pro .about-social .social-icons{justify-content:flex-start;gap:12px}.about-pro .about-social .social-icons a{width:46px;height:46px}}html,body{max-width:100%}body{overflow-x:clip}@supports not (overflow:clip){body{overflow-x:hidden}}.header,.header *,.nav,.logo,.logo a,.logo-switches,#menu,#menu li,#menu a,#menu a span{overflow:visible!important}.header .logo .logo-text-full,.header .logo .logo-text-mobile{white-space:nowrap!important}.page,.main,.post-single,.post-single *,.about-pro,.about-pro *{box-sizing:border-box}.header .logo .logo-text-full{display:inline-block!important}.header .logo .logo-text-mobile{display:none!important}.main{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;padding-left:0!important;padding-right:0!important}.nav{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:clamp(20px,2vw,36px)!important;width:min(1280px,calc(100% - 32px))!important;max-width:min(1280px,calc(100% - 32px))!important;min-height:92px!important;margin-inline:auto!important;padding:10px 4px!important}.logo{display:inline-flex!important;align-items:center!important;gap:10px!important;flex:auto!important;min-width:0!important}.logo a{display:inline-flex!important;align-items:flex-end!important;min-width:0!important;max-width:100%!important;line-height:1.04!important;padding-bottom:.08em!important;white-space:nowrap!important}.logo-switches{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-left:6px!important;padding-left:12px!important;border-left:1px solid var(--min-line-color)!important;flex:none!important}#theme-toggle{width:44px!important;height:44px!important;border-radius:14px!important}#menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:none!important;min-width:0!important;margin-left:auto!important;padding:0 8px 0 0!important;gap:clamp(18px,1.8vw,30px)!important;overflow:visible!important;white-space:normal!important;scrollbar-width:none!important}#menu::-webkit-scrollbar{display:none!important}#menu li{display:flex!important;align-items:stretch!important;min-width:0!important;list-style:none!important;padding:0!important}#menu a{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:64px!important;width:auto!important;min-width:0!important;padding:10px 8px 18px!important;border-radius:16px!important}#menu a span{position:relative!important;display:inline-block!important;max-width:none!important;min-width:0!important;padding:0 .12em .22em!important;line-height:1.02!important;white-space:nowrap!important;text-overflow:clip!important}#menu a::after,.header .nav #menu a span::after{display:none!important}#menu .active{position:relative!important;display:inline-block!important;padding-bottom:.2em!important}#menu .active::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-.02em!important;height:4px!important;border-radius:999px!important;background:currentColor!important}.about-pro .about-title-list{gap:12px!important}.about-pro .about-title-list li{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;text-align:center!important}.about-pro .about-highlight-quote{width:min(44ch,100%)!important;margin:18px auto 0!important;text-align:center!important}.post-single .post-content,.post-single .post-content>*,.post-single .post-footer,.post-single .post-related{min-width:0!important}@media(min-width:1180px){.logo a{font-size:clamp(1.72rem,2.15vw,2.68rem)!important}#menu a span{font-size:clamp(1.16rem,1.04rem + .22vw,1.28rem)!important}.about-pro .about-title-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(min-width:901px) and (max-width:1179px){.logo a{font-size:clamp(1.5rem,1.65vw,2rem)!important}#menu a span{font-size:clamp(1rem,.94rem + .24vw,1.1rem)!important}.about-pro .about-title-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.about-pro .about-hero .post-description{white-space:normal!important;text-wrap:balance!important}}@media(max-width:900px){.header{border-bottom-width:2px!important}.nav{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-height:auto!important;padding:4px 2px 10px!important}.logo{width:100%!important;justify-content:space-between!important}.logo a{max-width:calc(100% - 92px)!important;font-size:clamp(1.38rem,8vw,1.92rem)!important;line-height:1.02!important}.header .logo .logo-text-full{display:none!important}.header .logo .logo-text-mobile{display:inline-block!important}.logo-switches{margin-left:0!important;padding-left:0!important;border-left:0!important}#theme-toggle{width:56px!important;height:56px!important;border-radius:18px!important}#menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;margin-left:0!important;padding:0 6px 0 0!important;gap:10px!important;justify-self:stretch!important}#menu li{display:flex!important;justify-content:center!important}#menu a{width:100%!important;min-height:54px!important;padding:10px 4px 14px!important;border-radius:18px!important}#menu a span{display:block!important;width:100%!important;text-align:center!important;font-size:clamp(.98rem,.92rem + .34vw,1.06rem)!important;padding:0 .04em .18em!important}.about-pro .post-header,.about-pro .about-profile{width:auto!important;max-width:100%!important;margin-inline:0!important}.about-pro .post-header{padding:14px 0 18px!important;margin-bottom:20px!important;text-align:left!important}.about-pro .about-hero{width:100%!important;justify-items:start!important;gap:14px!important;text-align:left!important}.about-pro .about-hero .post-title,.about-pro .about-hero .post-description{text-align:left!important}.about-pro .about-hero .post-description{max-width:none!important;font-size:clamp(.98rem,.94rem + .2vw,1.04rem)!important;line-height:1.32!important;white-space:normal!important;text-wrap:balance!important}.about-pro .about-social{justify-content:flex-start!important}.about-pro .about-social .social-icons{justify-content:flex-start!important;gap:12px!important}.about-pro .about-social .social-icons a{width:56px!important;height:56px!important}.about-pro .about-social .social-icons a svg{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}.about-pro .about-title-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.about-pro .about-highlight-lead{padding-inline:16px!important}.post-single .post-header,.post-single .post-content,.post-single .post-footer,.post-single .post-related,.post-single .toc{width:auto!important;max-width:100%!important;margin-inline:0!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}.post-single .post-content{overflow-x:hidden!important}.post-content>*{max-width:100%!important}.post-content :is(p,ul,ol,li,blockquote,h2,h3,h4,h5,h6,figure,table,pre){max-width:100%!important;width:auto!important}.post-content :is(p,li,blockquote){text-wrap:pretty!important}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{max-width:100%!important;overflow-wrap:break-word!important}.post-content :is(img,video,iframe,svg,canvas,figure,table,pre){max-width:100%!important;height:auto!important}.post-content :is(table,pre){overflow-x:auto!important}}html,body,.page,.main,.post-single,.post-single .post-content,.post-single .post-content>*{max-width:100%}body,.page,.main{overflow-x:clip!important}@supports not (overflow:clip){body,.page,.main{overflow-x:hidden!important}}.home-info .entry-header h1,.home-search-wrap{opacity:1!important;transform:none!important}html.bd-ready .home-info .entry-header h1,html.bd-ready .home-search-wrap{animation:none!important}.home-hero-anchor span{opacity:1!important;transform:none!important}.header .nav{width:min(1320px,calc(100% - 36px))!important;max-width:min(1320px,calc(100% - 36px))!important;min-height:98px!important;padding:12px 4px!important;gap:28px!important;overflow:visible!important}.header .logo{flex:initial!important;max-width:min(58vw,860px)!important}.header .logo a{display:inline-flex!important;align-items:center!important;gap:0!important;max-width:100%!important;white-space:nowrap!important;overflow:visible!important}.header .logo .logo-text-full,.header .logo .logo-text-mobile{font-family:var(--font-brand)!important;line-height:.9!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:visible!important}.header .logo .logo-text-full{display:inline-block!important;font-size:clamp(2.56rem,2.35rem + 1.28vw,4.22rem)!important}.header .logo .logo-text-mobile{display:none!important}.header .logo-switches{flex:none!important;margin-left:8px!important;padding-left:14px!important}.header #theme-toggle{width:48px!important;height:48px!important;border-radius:15px!important}.header #menu{flex:none!important;margin-left:auto!important;gap:clamp(22px,2vw,34px)!important;padding-right:0!important}.header #menu li,.header #menu a,.header #menu a span{min-width:0!important;overflow:visible!important}.header #menu a{min-height:64px!important;padding:12px 4px 18px!important}.header #menu a span{font-size:clamp(1.18rem,1.08rem + .36vw,1.46rem)!important;line-height:1.02!important;padding:0 .08em .28em!important}.header #menu .active::after{bottom:-.04em!important;height:4px!important}.about-pro .post-header{width:min(1180px,100%)!important;max-width:min(1180px,100%)!important;margin:0 auto 36px!important;padding:34px 0 24px!important;text-align:center!important}.about-pro .about-hero{width:min(1080px,100%)!important;max-width:min(1080px,100%)!important;margin-inline:auto!important;justify-items:center!important;gap:18px!important;text-align:center!important}.about-pro .about-hero .post-title{width:auto!important;margin:0!important;text-align:center!important}.about-pro .about-hero .post-description{width:auto!important;max-width:none!important;margin:0!important;font-size:clamp(1.04rem,.98rem + .28vw,1.16rem)!important;line-height:1.16!important;letter-spacing:.002em!important;white-space:nowrap!important;text-wrap:nowrap!important;text-align:center!important}.about-pro .about-social,.about-pro .about-social .social-icons{justify-content:center!important}.about-pro .about-social .social-icons{gap:14px!important}.about-pro .about-social .social-icons a{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;padding:2px!important;border-radius:18px!important;overflow:visible!important}.about-pro .about-social .social-icons a svg{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;display:block!important;overflow:visible!important}.about-pro .about-social .social-icons a svg *{overflow:visible!important}.about-pro .about-profile{width:min(1180px,100%)!important;max-width:min(1180px,100%)!important;margin-inline:auto!important}.about-pro .about-title-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.about-pro .about-title-list li{min-height:56px!important}.about-pro .about-highlight-quote{width:min(40ch,100%)!important;margin:18px auto 0!important;text-align:center!important}@media(max-width:1179px){.about-pro .about-hero .post-description{white-space:normal!important;text-wrap:balance!important}}@media(max-width:900px){.header .nav{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-height:auto!important;padding:8px 0 10px!important;gap:10px!important}.header .logo{max-width:none!important;width:100%!important;justify-content:space-between!important}.header .logo a{max-width:calc(100% - 84px)!important;align-items:center!important}.header .logo .logo-text-full{display:none!important}.header .logo .logo-text-mobile{display:inline-block!important;font-size:clamp(1.78rem,8.8vw,2.44rem)!important;line-height:.9!important}.header .logo-switches{margin-left:0!important;padding-left:0!important;border-left:0!important}.header #theme-toggle{width:56px!important;height:56px!important;border-radius:18px!important}.header #menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;gap:8px!important}.header #menu li{width:100%!important;justify-content:center!important}.header #menu a{width:100%!important;min-height:52px!important;padding:10px 0 12px!important;border-radius:18px!important}.header #menu a span{width:100%!important;font-size:clamp(1rem,4.6vw,1.12rem)!important;padding:0 .02em .24em!important;text-align:center!important}.header #menu .active::after{left:8px!important;right:8px!important;bottom:0!important}.about-pro .post-header,.about-pro .about-profile{width:auto!important;max-width:100%!important;margin-inline:0!important}.about-pro .post-header{padding:18px 0!important;margin-bottom:24px!important;text-align:left!important}.about-pro .about-hero{width:100%!important;justify-items:start!important;gap:14px!important;text-align:left!important}.about-pro .about-hero .post-title,.about-pro .about-hero .post-description{text-align:left!important}.about-pro .about-hero .post-description{max-width:100%!important;font-size:clamp(.98rem,.94rem + .24vw,1.06rem)!important;line-height:1.32!important;white-space:normal!important;text-wrap:balance!important}.about-pro .about-social,.about-pro .about-social .social-icons{justify-content:flex-start!important}.about-pro .about-social .social-icons{gap:12px!important}.about-pro .about-social .social-icons a{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important}.about-pro .about-social .social-icons a svg{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}.about-pro .about-title-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.post-single .post-header,.post-single .post-content,.post-single .post-footer,.post-single .post-related,.post-single .toc{width:auto!important;max-width:100%!important;margin-inline:0!important;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.post-single .post-content{overflow-x:clip!important}.post-content :is(p,ul,ol,li,blockquote,h1,h2,h3,h4,h5,h6,figure,table,pre){max-width:100%!important;width:auto!important;margin-right:0!important}.post-content :is(img,video,iframe,svg,canvas,table,pre){max-width:100%!important;height:auto!important}}body.home-page .home-stage,body.home-page .first-entry.home-info,.home-info,.home-info .entry-header,.home-info .entry-header h1,.home-hero-anchor,.home-hero-anchor span,.home-search-wrap,.home-search-box,.home-search-tags,.home-search-tag-list{opacity:1!important;visibility:visible!important;filter:none!important}body.home-page .first-entry.home-info,html.bd-ready body.home-page .first-entry.home-info,body.home-page .home-info .entry-header h1,body.home-page .home-search-wrap,html.bd-ready body.home-page .home-info .entry-header h1,html.bd-ready body.home-page .home-search-wrap,html.bd-ready body.home-page .home-hero-anchor span{animation:none!important;transform:none!important}body.home-page .home-stage{transform:none!important}body.home-page .home-search-wrap,body.home-page .home-search-box,body.home-page .home-search-tags{position:relative!important;z-index:2!important}.header,.header .nav,.header .logo,.header .logo a,.header #menu{box-sizing:border-box!important}.header{overflow-x:clip!important}@supports not (overflow:clip){.header{overflow-x:hidden!important}}.header .nav{width:min(1320px,calc(100% - 40px))!important;max-width:min(1320px,calc(100% - 40px))!important}.header .logo{min-width:0!important;max-width:min(60vw,920px)!important}.header .logo a{min-width:0!important;flex:auto!important}.header .logo .logo-text-full{font-size:clamp(2.82rem,2.52rem + 1.34vw,4.48rem)!important}.about-pro .post-header{width:min(1120px,100%)!important;max-width:min(1120px,100%)!important;padding:44px 0 24px!important;margin:0 auto 34px!important}.about-pro .about-hero{width:min(980px,100%)!important;max-width:min(980px,100%)!important;gap:20px!important}.about-pro .about-hero .post-description{font-size:clamp(1.12rem,1.04rem + .32vw,1.28rem)!important;line-height:1.12!important;white-space:nowrap!important}.about-pro .about-social .social-icons a{display:inline-grid!important;place-items:center!important;line-height:0!important;padding:0!important}.about-pro .about-social .social-icons a svg{width:28px!important;height:28px!important;display:block!important}@media(max-width:1180px){.about-pro .about-hero{width:min(860px,100%)!important}.about-pro .about-hero .post-description{white-space:normal!important;text-wrap:balance!important}}@media(max-width:900px){.header .nav{width:100%!important;max-width:none!important;padding:8px 16px 10px!important;gap:10px!important;overflow-x:hidden!important}.header .logo{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:none!important;min-width:0!important}.header .logo a{flex:auto!important;max-width:calc(100% - 72px)!important;min-width:0!important}.header .logo .logo-text-mobile{font-size:clamp(2rem,8.2vw,2.66rem)!important}.header .logo-switches{flex:0 0 56px!important;width:56px!important}.header #menu{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;gap:8px!important;overflow:hidden!important}.header #menu li{min-width:0!important}.header #menu a{min-width:0!important;width:100%!important;padding:10px 4px 12px!important}.header #menu a span{display:block!important;width:100%!important;min-width:0!important;white-space:nowrap!important;text-align:center!important;font-size:clamp(.98rem,4.2vw,1.06rem)!important;line-height:1.04!important;padding:0 .02em .22em!important;letter-spacing:-.01em!important}.header #menu .active::after{left:10px!important;right:10px!important;bottom:0!important}.about-pro .post-header{padding:20px 0 18px!important;margin-bottom:24px!important}.about-pro .about-hero{width:100%!important;max-width:100%!important;justify-items:start!important;text-align:left!important;gap:14px!important}.about-pro .about-hero .post-title,.about-pro .about-hero .post-description{text-align:left!important}.about-pro .about-hero .post-description{font-size:clamp(1rem,.96rem + .32vw,1.08rem)!important;line-height:1.3!important}.about-pro .about-social .social-icons a{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important}}.about-pro .about-translation-note{max-width:none!important;width:100%!important;white-space:normal!important}@media(min-width:901px){.about-pro .about-translation-note{white-space:nowrap!important}.about-pro .about-hero .post-description{width:auto!important;max-width:none!important;white-space:nowrap!important;font-size:clamp(1.22rem,1.12rem + .2vw,1.36rem)!important}.about-pro .about-social .social-icons{gap:16px!important}.about-pro .about-social .social-icons a{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;overflow:visible!important}.about-pro .about-social .social-icons a svg{width:32px!important;height:32px!important;max-width:none!important;max-height:none!important;overflow:visible!important}}@media(max-width:900px){html,body{overflow-x:hidden!important}.header,.header .nav,.main,.post-content,.post-single,.post-entry,.post-entry-with-date,.post-entry-content,.post-entry-body,.post-entry-link,.home-stage,.about-pro,.post-content>*{max-width:100%!important;box-sizing:border-box!important}.header #menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important}.header #menu a{display:flex!important;justify-content:center!important;align-items:end!important;min-height:48px!important;overflow:visible!important}.header #menu a span{overflow:visible!important;padding:0 .16em .3em!important;line-height:1.06!important}.header #menu .active{border:2px solid color-mix(in srgb,var(--min-line-color) 64%,transparent)!important;border-radius:18px!important;padding-bottom:0!important}.header #menu .active::after{left:18px!important;right:18px!important;bottom:7px!important}}@media(min-width:901px){.about-pro .post-header,.about-pro .about-profile{width:min(1220px,calc(100% - 56px))!important;max-width:min(1220px,calc(100% - 56px))!important;margin-left:auto!important;margin-right:auto!important}.about-pro .post-header{padding:28px 0 18px!important;margin-bottom:28px!important}.about-pro .about-hero{width:min(1120px,100%)!important;max-width:min(1120px,100%)!important;gap:18px!important}.about-pro .about-hero .post-title{max-width:none!important}.about-pro .about-hero .post-description{width:max-content!important;max-width:100%!important;margin:0 auto!important;white-space:nowrap!important;text-wrap:nowrap!important;font-size:clamp(1rem,.96rem + .14vw,1.12rem)!important;line-height:1.1!important;letter-spacing:0!important}.about-pro .about-social,.about-pro .about-social .social-icons{display:flex!important;justify-content:center!important;align-items:center!important}.about-pro .about-social .social-icons{gap:14px!important;flex-wrap:wrap!important}.about-pro .about-social .social-icons a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:visible!important}.about-pro .about-social .social-icons a svg{width:30px!important;height:30px!important;max-width:none!important;max-height:none!important;display:block!important;flex:none!important;overflow:visible!important}.about-pro .about-title-list{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:12px!important}.about-pro .about-title-list li{flex:1!important;width:auto!important;min-width:0!important;min-height:54px!important;padding:.92rem 1rem!important;white-space:nowrap!important;font-size:clamp(.98rem,.94rem + .09vw,1.05rem)!important}.about-pro .about-highlight-quote{width:100%!important;max-width:none!important;margin:18px auto 0!important;text-align:center!important}.about-pro .about-translation-note{width:max-content!important;max-width:100%!important;margin:18px 0 0!important;white-space:nowrap!important;font-size:clamp(.95rem,.92rem + .08vw,1rem)!important}}@media(min-width:901px) and (max-width:1240px){.header .nav{width:min(1180px,calc(100% - 32px))!important;max-width:min(1180px,calc(100% - 32px))!important;gap:18px!important}.header .logo{max-width:min(49vw,720px)!important}.header .logo .logo-text-full{font-size:clamp(2.18rem,1.96rem + .78vw,3.18rem)!important}.header #theme-toggle{width:44px!important;height:44px!important}.header #menu{gap:clamp(12px,1.3vw,20px)!important}.header #menu a{min-height:58px!important;padding:10px 0 14px!important}.header #menu a span{font-size:clamp(1rem,.96rem + .18vw,1.16rem)!important;padding:0 .08em .22em!important}}@media(max-width:900px){html,body,.main,.header,.header .nav,.post-single,.post-single .post-header,.post-single .post-content,.post-single .post-footer,.post-single .post-related,.post-single .toc,.about-pro,.post-content>*{max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.header .nav{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-left:auto!important;margin-right:auto!important;padding:8px 12px 10px!important;gap:10px!important}.header .logo{width:100%!important;max-width:none!important;min-width:0!important;gap:12px!important}.header .logo a{max-width:calc(100% - 72px)!important;min-width:0!important}.header .logo .logo-text-mobile{font-size:clamp(1.86rem,7.5vw,2.26rem)!important;line-height:.92!important}.header .logo-switches{width:56px!important;flex:0 0 56px!important}.header #menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;max-width:100%!important;gap:10px!important;overflow:hidden!important}.header #menu li{min-width:0!important;width:100%!important}.header #menu a{display:grid!important;place-items:end center!important;width:100%!important;min-width:0!important;min-height:50px!important;padding:8px 2px 10px!important;border-radius:18px!important;overflow:visible!important}.header #menu a.is-current{border:2px solid color-mix(in srgb,var(--min-line-color) 58%,transparent)!important}.header #menu a span{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;padding:0 .12em .18em!important;white-space:nowrap!important;line-height:1.02!important;font-size:clamp(.98rem,4vw,1.08rem)!important;text-align:center!important;overflow:visible!important}.header #menu .active{border:0!important;border-radius:0!important;padding-bottom:0!important}.header #menu .active::after{left:.1em!important;right:.1em!important;bottom:-.02em!important;height:3px!important}.about-pro .post-header,.about-pro .about-profile{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important}.about-pro .post-header{padding:18px 0 16px!important;margin-bottom:22px!important}.about-pro .about-hero{width:100%!important;max-width:100%!important;justify-items:start!important;text-align:left!important;gap:14px!important}.about-pro .about-hero .post-title,.about-pro .about-hero .post-description{text-align:left!important}.about-pro .about-hero .post-description{width:100%!important;max-width:100%!important;font-size:clamp(.96rem,.93rem + .22vw,1.02rem)!important;line-height:1.28!important;white-space:normal!important;text-wrap:pretty!important}.about-pro .about-social,.about-pro .about-social .social-icons{justify-content:flex-start!important;gap:10px!important}.about-pro .about-social .social-icons a{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important}.about-pro .about-social .social-icons a svg{width:24px!important;height:24px!important;display:block!important}.about-pro .about-title-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.about-pro .about-highlight-quote{text-align:center!important;padding-left:0!important;padding-right:0!important}.post-single{width:100%!important;max-width:100%!important}.post-single .post-header,.post-single .post-content,.post-single .post-footer,.post-single .post-related,.post-single .toc{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}.post-single .post-content,.post-single .post-content>*{overflow-x:hidden!important}.post-content :is(p,ul,ol,li,blockquote,h1,h2,h3,h4,h5,h6,figure,table,pre,details,summary){width:auto!important;max-width:100%!important;margin-right:0!important;overflow-wrap:anywhere!important}.post-content :is(img,video,iframe,svg,canvas,table,pre){max-width:100%!important;height:auto!important}.post-content pre,.post-content table{overflow-x:auto!important}}@media(max-width:900px){html,body,.main,.header,.header .nav,.post-single,.about-pro,.home-stage{overflow-x:hidden!important}.header .nav{width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;padding:10px 6px 12px 0!important;gap:8px!important}.header .logo{gap:8px!important}.header .logo a{min-width:0!important;max-width:calc(100% - 60px)!important}.header .logo .logo-text-mobile{font-size:clamp(1.62rem,7vw,1.92rem)!important}.header .logo-switches{min-width:52px!important}.header #theme-toggle{width:52px!important;height:52px!important}.header #menu{width:100%!important;max-width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:0 16px 0 0!important}.header #menu a{min-height:50px!important;padding:8px 0 15px!important}.header #menu a span{font-size:clamp(.96rem,4vw,1.08rem)!important;padding:0 .04em .18em!important}.header #menu a.is-current::after{left:20%!important;right:20%!important;bottom:7px!important}.home-search-tags{width:100%!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important}.home-search-tag-list{width:100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important}.home-search-tag-list a{max-width:100%!important}.about-pro .post-header,.about-pro .about-profile,.post-single .post-header,.post-single .post-content,.post-single .post-footer,.post-single .post-related,.post-single .toc{width:calc(100% - 26px)!important;max-width:calc(100% - 26px)!important}.about-pro .post-header{padding:18px 0!important;margin-bottom:22px!important}.about-pro .about-hero{gap:12px!important}.about-pro .about-hero .post-description{font-size:.98rem!important;line-height:1.22!important}.about-pro .about-social .social-icons a{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}.about-pro .about-social .social-icons a svg{width:24px!important;height:24px!important}.about-pro .about-translation-note{display:block!important;white-space:normal!important}.post-content .anchor{display:none!important}}.header .nav{padding-right:max(14px,env(safe-area-inset-right))!important;box-sizing:border-box!important}.header #menu,.header #menu li,.header #menu a,.header #menu a span{overflow:visible!important}.header #menu a span{display:inline-block!important;line-height:1.02!important}.about-pro .post-header,.about-pro .about-profile{width:min(1240px,calc(100% - 64px))!important;max-width:min(1240px,calc(100% - 64px))!important}.about-pro .post-header{padding:32px 0 26px!important;margin-bottom:38px!important}.about-pro .about-hero{width:100%!important;max-width:1080px!important;margin:0 auto!important;gap:18px!important;justify-items:center!important;text-align:center!important}.about-pro .about-hero .post-title{width:auto!important;max-width:100%!important;margin:0 auto!important;text-align:center!important}.about-pro .about-hero .post-description{width:auto!important;max-width:none!important;margin:0 auto!important;white-space:nowrap!important;text-wrap:nowrap!important;line-height:1.08!important;letter-spacing:.002em!important;font-size:clamp(.98rem,.95rem + .14vw,1.08rem)!important}.about-pro .about-social{width:100%!important;justify-content:center!important}.about-pro .about-social .social-icons{justify-content:center!important;gap:14px!important}.about-pro .about-social .social-icons a{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;padding:0!important;display:grid!important;place-items:center!important;line-height:0!important;overflow:visible!important}.about-pro .about-social .social-icons a svg,.about-pro .about-social .social-icons a svg *{overflow:visible!important}.about-pro .about-social .social-icons a svg{width:30px!important;height:30px!important;flex:none!important}.about-pro .about-title-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}.about-pro .about-title-list li{min-width:0!important}.about-pro .about-highlight-lead,.about-pro .about-highlight-list,.about-pro .about-highlight-quote{max-width:min(100%,1120px)!important}.about-pro .about-highlight-quote{text-align:center!important;font-style:italic!important}.about-pro .about-translation-note{display:block!important;width:auto!important;max-width:none!important;white-space:nowrap!important;font-size:.94rem!important}@media(min-width:901px){.header .nav{width:min(1248px,calc(100% - 56px))!important;max-width:min(1248px,calc(100% - 56px))!important}.header .logo{max-width:min(56vw,820px)!important;min-width:0!important}.header .logo .logo-text-full{display:inline-block!important;white-space:nowrap!important;text-wrap:nowrap!important;font-size:clamp(2.2rem,1.92rem + .86vw,3.12rem)!important;line-height:.92!important}.header .logo .logo-text-mobile{display:none!important}}@media(max-width:900px){html,body,.main,.header,.header .nav,.post-single,.post-single .post-content,.post-single .post-content>*,.about-pro{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.header .nav{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;padding:10px max(20px,env(safe-area-inset-right))12px 0!important;gap:10px!important}.header .logo{width:100%!important;max-width:none!important;min-width:0!important;gap:10px!important}.header .logo .logo-text-full{display:none!important}.header .logo .logo-text-mobile{display:inline-block!important;white-space:nowrap!important;text-wrap:nowrap!important;font-size:clamp(1.56rem,6.4vw,2rem)!important;line-height:.9!important}.header #menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:0 max(16px,env(safe-area-inset-right))0 0!important}.header #menu a{min-height:50px!important;padding:8px 0 13px!important;place-items:end center!important}.header #menu a span{font-size:clamp(.98rem,4.05vw,1.12rem)!important;padding:0 0 .18em!important;line-height:1!important}.header #menu a.is-current::after{left:18%!important;right:18%!important;bottom:7px!important}.about-pro .post-header,.about-pro .about-profile,.post-single .post-header,.post-single .post-content,.post-single .post-footer,.post-single .post-related,.post-single .toc{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}.about-pro .post-header{padding:18px 0!important;margin-bottom:24px!important}.about-pro .about-hero{max-width:100%!important;justify-items:start!important;text-align:left!important;gap:14px!important}.about-pro .about-hero .post-title,.about-pro .about-hero .post-description{width:100%!important;max-width:100%!important;margin:0!important;text-align:left!important}.about-pro .about-hero .post-description{white-space:normal!important;text-wrap:pretty!important;font-size:clamp(.94rem,.9rem + .26vw,1.01rem)!important;line-height:1.24!important}.about-pro .about-social,.about-pro .about-social .social-icons{justify-content:flex-start!important}.about-pro .about-social .social-icons{gap:10px!important}.about-pro .about-social .social-icons a{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}.about-pro .about-social .social-icons a svg{width:24px!important;height:24px!important}.about-pro .about-title-list{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-start!important}.about-pro .about-highlight-lead,.about-pro .about-highlight-list,.about-pro .about-highlight-quote{max-width:100%!important}.about-pro .about-translation-note{max-width:100%!important;white-space:normal!important;font-size:.92rem!important}.post-content :is(p,ul,ol,li,blockquote,h1,h2,h3,h4,h5,h6,figure,table,pre,details,summary){max-width:100%!important;margin-right:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}.post-content :is(img,video,iframe,svg,canvas,table,pre){max-width:100%!important;height:auto!important}}:root{--bd-shell-max:1380px;--bd-about-max:1240px;--bd-hero-max:1060px;--bd-content-max:1260px;--bd-reading-max:88ch;--bd-radius-pill:999px;--bd-radius-card:28px;--bd-border-strong:rgba(15, 23, 42, 0.2);--bd-border-soft:rgba(15, 23, 42, 0.12);--bd-panel:rgba(15, 23, 42, 0.028);--bd-panel-strong:rgba(15, 23, 42, 0.06);--bd-accent:#0f172a;--bd-accent-soft:rgba(15, 23, 42, 0.08);--bd-accent-cool:rgba(36, 115, 197, 0.12);--bd-accent-warm:rgba(190, 118, 44, 0.14);--bd-accent-rose:rgba(178, 94, 72, 0.12);--bd-shadow-soft:0 24px 60px rgba(15, 23, 42, 0.08);--bd-shadow-card:0 12px 28px rgba(15, 23, 42, 0.06);--bd-fast:140ms;--bd-slow:220ms;--bd-ease:cubic-bezier(0.22, 1, 0.36, 1)}.dark{--bd-border-strong:rgba(148, 163, 184, 0.26);--bd-border-soft:rgba(148, 163, 184, 0.16);--bd-panel:rgba(15, 23, 42, 0.34);--bd-panel-strong:rgba(15, 23, 42, 0.48);--bd-accent:#f8fafc;--bd-accent-soft:rgba(248, 250, 252, 0.08);--bd-accent-cool:rgba(96, 165, 250, 0.18);--bd-accent-warm:rgba(251, 191, 36, 0.18);--bd-accent-rose:rgba(251, 113, 133, 0.18);--bd-shadow-soft:0 24px 64px rgba(2, 8, 23, 0.32);--bd-shadow-card:0 16px 32px rgba(2, 8, 23, 0.26)}html,body{overflow-x:clip}body{text-rendering:optimizeLegibility}.main{width:min(var(--bd-shell-max),calc(100vw - 48px));max-width:min(var(--bd-shell-max),calc(100vw - 48px));margin-inline:auto;padding:0}body::selection,body *::selection{background:rgba(15,23,42,.14)}.dark::selection,.dark *::selection{background:rgba(248,250,252,.14)}:is( a,button,input,.about-work-tab,.home-search-tag-list a,.about-social .social-icons a,.about-work-open,#theme-toggle,#menu a ){transition:color var(--bd-fast)var(--bd-ease),background-color var(--bd-fast)var(--bd-ease),border-color var(--bd-fast)var(--bd-ease),box-shadow var(--bd-fast)var(--bd-ease),transform var(--bd-fast)var(--bd-ease),opacity var(--bd-fast)var(--bd-ease)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@keyframes bd-line-enter{from{opacity:0;transform:scaleX(.86)}to{opacity:1;transform:scaleX(1)}}@keyframes bd-theme-toggle-spin{0%{transform:rotate(0)scale(1)}45%{transform:rotate(18deg)scale(.92)}100%{transform:rotate(0)scale(1)}}@keyframes bd-empty-rise{from{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bd-surface-drift{0%,100%{transform:translate3d(0,0,0)scale(1)}50%{transform:translate3d(0,-8px,0)scale(1.015)}}@keyframes bd-depth-float-warm{0%,100%{transform:translate3d(calc(var(--bd-home-shift-x) * -.8),calc(var(--bd-home-shift-y) * -.42),0)scale(1)}50%{transform:translate3d(calc(var(--bd-home-shift-x) * -.8),calc(var(--bd-home-shift-y) * -.42 - 10px),0)scale(1.06)}}@keyframes bd-depth-float-cool{0%,100%{transform:translate3d(calc(var(--bd-home-shift-x) * .92),calc(var(--bd-home-shift-y) * -.5),0)scale(1)}50%{transform:translate3d(calc(var(--bd-home-shift-x) * .92),calc(var(--bd-home-shift-y) * -.5 - 12px),0)scale(1.08)}}@keyframes bd-depth-plane-drift{0%,100%{transform:translate3d(calc(var(--bd-home-shift-x) * .48),calc(var(--bd-home-shift-y) * .36),0)rotate(11deg)}50%{transform:translate3d(calc(var(--bd-home-shift-x) * .48 + 8px),calc(var(--bd-home-shift-y) * .36 - 14px),0)rotate(15deg)}}@keyframes bd-depth-plane-drift-reverse{0%,100%{transform:translate3d(calc(var(--bd-home-shift-x) * -.4),calc(var(--bd-home-shift-y) * .28),0)rotate(-12deg)}50%{transform:translate3d(calc(var(--bd-home-shift-x) * -.4 - 6px),calc(var(--bd-home-shift-y) * .28 - 12px),0)rotate(-18deg)}}@keyframes bd-depth-ring-orbit{0%,100%{transform:translate3d(calc(var(--bd-home-shift-x) * -.22),calc(var(--bd-home-shift-y) * .18),0)rotate(14deg)}50%{transform:translate3d(calc(var(--bd-home-shift-x) * -.22 - 4px),calc(var(--bd-home-shift-y) * .18 + 10px),0)rotate(24deg)}}@keyframes bd-depth-ring-orbit-reverse{0%,100%{transform:translate3d(calc(var(--bd-home-shift-x) * .24),calc(var(--bd-home-shift-y) * .16),0)rotate(-18deg)}50%{transform:translate3d(calc(var(--bd-home-shift-x) * .24 + 6px),calc(var(--bd-home-shift-y) * .16 - 8px),0)rotate(-30deg)}}@keyframes bd-toggle-orbit{0%,100%{transform:rotate(0)scale(.96)}50%{transform:rotate(12deg)scale(1.04)}}@keyframes bd-index-scan{0%{opacity:0;transform:translateY(-18px)}30%{opacity:.72}100%{opacity:0;transform:translateY(126px)}}@keyframes bd-social-enter{from{opacity:1;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.bd-ready .bd-reveal{opacity:0;filter:blur(10px);transform:translate3d(0,28px,0);transition:opacity 560ms var(--bd-ease),filter 560ms var(--bd-ease),transform 680ms var(--bd-ease);transition-delay:var(--bd-reveal-delay,0ms)}.bd-ready .bd-reveal.is-revealed{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}.header{border-bottom:1px solid var(--bd-border-soft)}.header .nav{width:min(var(--bd-shell-max),calc(100vw - 48px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.15fr)auto;align-items:center;gap:clamp(24px,4vw,72px);padding:24px 0 20px;position:relative;overflow:visible}.header .logo{--bd-logo-tilt-x:0deg;--bd-logo-tilt-y:0deg;--bd-logo-shift-x:0px;--bd-logo-shift-y:0px;--bd-logo-glow:0;perspective:960px;min-width:0;display:flex;align-items:center;gap:clamp(16px,2vw,28px)}.header .logo a{position:relative;isolation:isolate;min-width:0;max-width:100%;display:flex;align-items:center;gap:clamp(16px,2vw,26px);overflow:visible;text-decoration:none;transform-style:preserve-3d;filter:saturate(1.02)}.header .logo a::before{content:"";position:absolute;inset:-10px -14px;border-radius:26px;background:radial-gradient( circle at var(--bd-logo-focus-x,50%) var(--bd-logo-focus-y,50%),rgba(15,23,42,.12),transparent 58% );opacity:var(--bd-logo-glow);transform:scale(.94);transition:opacity var(--bd-slow)var(--bd-ease),transform var(--bd-slow)var(--bd-ease);pointer-events:none;z-index:-1}.header .logo a::after{content:"";position:absolute;inset:-18px -24px;border-radius:32px;background:radial-gradient(circle at 18% 22%,rgba(231,183,138,.24),transparent 34%),radial-gradient(circle at 84% 20%,rgba(186,216,255,.2),transparent 38%);filter:blur(18px);opacity:calc(var(--bd-logo-glow) * .7);transform:scale(.94);transition:opacity var(--bd-slow)var(--bd-ease),transform var(--bd-slow)var(--bd-ease);pointer-events:none;z-index:-2}.header .logo:hover a::before,.header .logo:focus-within a::before{transform:scale(1)}.header .logo:hover a::after,.header .logo:focus-within a::after{transform:scale(1.02)}.header .logo img{width:auto;height:auto;max-height:84px;flex:none;transform:translateZ(20px);transition:transform 220ms var(--bd-ease),filter 220ms var(--bd-ease);will-change:transform,filter}.header .logo .logo-text-full,.header .logo .logo-text-mobile{display:block;font-family:rubik burned,Georgia,serif;line-height:.84;letter-spacing:-.02em;white-space:nowrap;text-wrap:nowrap;overflow:visible;padding-block:10px 18px;transform:translate3d(var(--bd-logo-shift-x),var(--bd-logo-shift-y),0)rotateX(var(--bd-logo-tilt-y))rotateY(var(--bd-logo-tilt-x));transform-origin:center;transition:transform 220ms var(--bd-ease),filter 220ms var(--bd-ease),opacity 220ms var(--bd-ease);will-change:transform,filter}.header .logo:hover .logo-text-full,.header .logo:hover .logo-text-mobile,.header .logo:focus-within .logo-text-full,.header .logo:focus-within .logo-text-mobile{filter:drop-shadow(0 14px 24px rgba(15,23,42,.1))}.header .logo:hover img,.header .logo:focus-within img{transform:translateZ(30px)rotate(-1.5deg);filter:drop-shadow(0 18px 28px rgba(15,23,42,.12))}.header .logo .logo-text-full{font-size:clamp(4.6rem,5.4vw,8.8rem)}.header .logo .logo-text-mobile{display:none;font-size:clamp(2.8rem,8vw,4.6rem)}.header .logo-switches{position:relative;display:flex;align-items:center;gap:0;flex:none;padding-left:clamp(16px,1.8vw,24px);margin-left:clamp(6px,1vw,14px)}.header .logo-switches::before{content:"";position:absolute;left:0;top:50%;width:1.5px;height:clamp(46px,4.8vw,74px);background:var(--bd-border-strong);transform:translateY(-50%)}.header #theme-toggle{--bd-toggle-tilt-x:0deg;--bd-toggle-tilt-y:0deg;--bd-toggle-shift-x:0px;--bd-toggle-shift-y:0px;--bd-toggle-lift:0px;position:relative;isolation:isolate;width:64px;height:64px;border-radius:22px;border:1.5px solid var(--bd-border-strong);background:var(--bd-panel);box-shadow:var(--bd-shadow-card);display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;overflow:visible;transform:perspective(920px)rotateX(var(--bd-toggle-tilt-y))rotateY(var(--bd-toggle-tilt-x))translate3d(var(--bd-toggle-shift-x),calc(var(--bd-toggle-shift-y) + var(--bd-toggle-lift)),0);transform-style:preserve-3d;will-change:transform;transition:transform var(--bd-slow)var(--bd-ease),background var(--bd-slow)var(--bd-ease),box-shadow var(--bd-slow)var(--bd-ease),border-color var(--bd-slow)var(--bd-ease)}.header #theme-toggle::before,.header #theme-toggle::after{content:"";position:absolute;border-radius:inherit;pointer-events:none;transition:opacity var(--bd-slow)var(--bd-ease),transform var(--bd-slow)var(--bd-ease)}.header #theme-toggle::before{inset:-6px;background:conic-gradient( from 110deg,rgba(231,183,138,.26),rgba(186,216,255,.22),rgba(15,23,42,8%),rgba(231,183,138,.26) );opacity:0;filter:blur(14px);transform:scale(.84);z-index:-2}.header #theme-toggle::after{inset:5px;border:1px solid rgba(15,23,42,8%);background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,4%));opacity:0;transform:scale(.92);z-index:-1}.header #theme-toggle svg{width:26px;height:26px;position:relative;z-index:1;transform:translateZ(16px);transition:transform var(--bd-slow)var(--bd-ease),opacity var(--bd-slow)var(--bd-ease)}.header #theme-toggle:hover,.header #theme-toggle:focus-visible{--bd-toggle-lift:-2px;background:var(--bd-accent-soft);box-shadow:var(--bd-shadow-soft)}.header #theme-toggle:hover::before,.header #theme-toggle:focus-visible::before,.header #theme-toggle:hover::after,.header #theme-toggle:focus-visible::after{opacity:1;transform:scale(1);animation:bd-toggle-orbit 3.4s ease-in-out infinite}.header #theme-toggle:hover svg,.header #theme-toggle:focus-visible svg{transform:translateZ(22px)rotate(14deg)scale(1.08)}#theme-toggle.is-switching{animation:bd-theme-toggle-spin 320ms cubic-bezier(.22,1,.36,1)}#theme-toggle.is-switching::before,#theme-toggle.is-switching::after{opacity:1;transform:scale(1.05)}#theme-toggle.is-switching svg{animation:bd-theme-toggle-spin 320ms cubic-bezier(.22,1,.36,1)}.dark .header #theme-toggle::before{background:radial-gradient(circle at 50% 35%,rgba(248,250,252,.14),transparent 68%)}.dark .header #theme-toggle::after{border-color:rgba(248,250,252,.1)}.header #menu{margin:0 0 0 auto;padding:0 10px 0 0;list-style:none;display:flex;align-items:flex-end;justify-content:flex-end;gap:clamp(18px,2.2vw,30px);min-width:0;overflow:visible}.header #menu li{min-width:0;flex:initial}.header #menu a{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;min-width:0;padding:10px 14px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px transparent;background:0 0;color:var(--primary);text-decoration:none;line-height:1;white-space:nowrap;overflow:visible}.header #menu a::before{content:"";position:absolute;inset:4px;border-radius:inherit;background:linear-gradient(140deg,rgba(15,23,42,8%),transparent 64%);opacity:0;transform:scale(.94);transition:opacity var(--bd-fast)var(--bd-ease),transform var(--bd-fast)var(--bd-ease);pointer-events:none}.header #menu a span{display:inline-block;min-width:0;padding-bottom:8px;font-size:clamp(1.58rem,1.54vw,1.92rem);line-height:1;letter-spacing:-.035em}.header #menu a::after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2.5px;border-radius:999px;background:currentColor;opacity:.78;transform:scaleX(.24);transform-origin:center}.header #menu a:hover,.header #menu a:focus-visible{transform:translateY(-1px);background:color-mix(in srgb,var(--bd-accent-soft) 82%,transparent);box-shadow:inset 0 0 0 1px var(--bd-border-soft)}.header #menu a:hover::before,.header #menu a:focus-visible::before,.header #menu a.is-current::before{opacity:1;transform:scale(1)}.header #menu a:hover::after,.header #menu a:focus-visible::after,.header #menu a.is-current::after{transform:scaleX(1)}.header #menu a.is-current{font-weight:650;background:color-mix(in srgb,var(--bd-accent-soft) 92%,transparent);box-shadow:inset 0 0 0 1px var(--bd-border-strong)}.header #menu a svg{margin-left:6px}.home-shell{width:min(var(--bd-shell-max),calc(100vw - 48px));margin:0 auto;display:block}.home-stage{width:100%;margin:0;min-width:0;display:grid;gap:clamp(28px,4vw,54px)}.home-index{min-width:0;display:flex;align-self:stretch}.home-index-frame{--bd-focus-x:50%;--bd-focus-y:18%;position:sticky;top:118px;width:100%;align-self:start;padding:28px 24px 24px;border:1.5px solid var(--bd-border-strong);border-radius:30px;background:linear-gradient(180deg,rgba(15,23,42,5%),rgba(15,23,42,.015)),radial-gradient(circle at var(--bd-focus-x) var(--bd-focus-y),rgba(15,23,42,8%),transparent 58%);box-shadow:var(--bd-shadow-card);overflow:hidden;isolation:isolate}.home-index-frame::before{content:"";position:absolute;inset:10px;border:1px solid var(--bd-border-soft);border-radius:22px;opacity:.62;pointer-events:none}.home-index-frame::after{content:"";position:absolute;left:24px;right:24px;top:68px;height:88px;background:linear-gradient(180deg,transparent,rgba(15,23,42,.12),transparent);opacity:0;animation:bd-index-scan 4.8s linear infinite;pointer-events:none}.home-index-kicker{margin:0 0 10px;color:var(--secondary);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.home-index-rule{width:100%;height:1px;margin-bottom:14px;background:linear-gradient(90deg,var(--bd-border-strong),transparent);opacity:.86}.home-index-list{list-style:none;margin:0;padding:0;display:grid}.home-index-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--bd-border-soft)}.home-index-list li:first-child{border-top:0}.home-index-count{color:var(--secondary);font-size:.72rem;font-weight:700;letter-spacing:.18em;line-height:1}.home-index-list a{position:relative;display:inline-flex;width:fit-content;color:var(--primary);text-decoration:none;font-size:1rem;line-height:1.28;letter-spacing:-.02em}.home-index-list a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;opacity:.42;transform:scaleX(.24);transform-origin:left center;transition:opacity var(--bd-fast)var(--bd-ease),transform var(--bd-fast)var(--bd-ease)}.home-index-list a:hover::after,.home-index-list a:focus-visible::after{opacity:.82;transform:scaleX(1)}.home-index-note{margin:18px 0 0;color:var(--secondary);font-size:.84rem;line-height:1.5}.home-index-note kbd{padding:3px 7px;border:1px solid var(--bd-border-strong);border-radius:999px;background:var(--bd-panel);font:inherit;font-weight:700}.home-info{--bd-focus-x:50%;--bd-focus-y:0%;--bd-home-tilt-x:0deg;--bd-home-tilt-y:0deg;--bd-home-shift-x:0px;--bd-home-shift-y:0px;--bd-home-glow:0;position:relative;max-width:var(--bd-hero-max);margin:clamp(72px,11vh,132px)auto clamp(58px,9vh,108px);padding:clamp(34px,4vw,52px)clamp(18px,3vw,30px);border-top:1.5px solid var(--bd-border-strong);border-bottom:1.5px solid var(--bd-border-strong);background:radial-gradient(circle at 14% 22%,var(--bd-accent-warm),transparent 34%),radial-gradient(circle at 82% 18%,var(--bd-accent-cool),transparent 34%),linear-gradient(180deg,rgba(15,23,42,3%),rgba(15,23,42,.015)),radial-gradient(circle at var(--bd-focus-x) var(--bd-focus-y),rgba(15,23,42,6%),transparent 58%);isolation:isolate;transform:perspective(1680px)rotateX(var(--bd-home-tilt-y))rotateY(var(--bd-home-tilt-x))translate3d(var(--bd-home-shift-x),var(--bd-home-shift-y),0);transform-style:preserve-3d;transition:transform 240ms var(--bd-ease),box-shadow 240ms var(--bd-ease),border-color 240ms var(--bd-ease);will-change:transform}.home-info::before,.home-info::after{content:"";position:absolute;left:clamp(18px,3vw,30px);right:clamp(18px,3vw,30px);height:1px;background:linear-gradient(90deg,transparent,var(--bd-border-soft),transparent);opacity:.9}.home-info::before{top:14px}.home-info::after{bottom:14px}.home-info>*{position:relative;z-index:1}.home-depth-scene{position:absolute;inset:18px;border-radius:32px;overflow:hidden;pointer-events:none;z-index:0;transform-style:preserve-3d}.home-depth-scene::before,.home-depth-scene::after{content:"";position:absolute;inset:0;pointer-events:none}.home-depth-scene::before{background:radial-gradient(circle at 22% 26%,rgba(255,255,255,.42),transparent 18%),linear-gradient(120deg,transparent 28%,rgba(255,255,255,.12),transparent 72%);opacity:calc(.22 + var(--bd-home-glow) * .34);transform:translate3d(calc(var(--bd-home-shift-x) * -.14),calc(var(--bd-home-shift-y) * -.14),0)}.home-depth-scene::after{inset:8% 9% auto 9%;height:56%;border-radius:999px;background:radial-gradient(circle,rgba(15,23,42,8%),transparent 72%);filter:blur(34px);opacity:calc(.08 + var(--bd-home-glow) * .18);transform:translate3d(0,0,-60px)}.home-depth-grid,.home-depth-orb,.home-depth-plane,.home-depth-ring{position:absolute;pointer-events:none}.home-depth-grid{inset:18% 8% 12%;border-radius:28px;background:linear-gradient(90deg,rgba(15,23,42,8%) 1px,transparent 1px),linear-gradient(180deg,rgba(15,23,42,8%) 1px,transparent 1px);background-size:36px 36px;opacity:.22;transform:translate3d(calc(var(--bd-home-shift-x) * -.24),calc(var(--bd-home-shift-y) * -.16),0)perspective(980px)rotateX(72deg)scale(1.2);transform-origin:center 0;mask-image:linear-gradient(180deg,rgba(0,0,0,.88),transparent 92%)}.home-depth-orb{width:clamp(220px,24vw,360px);aspect-ratio:1;border-radius:50%;filter:blur(22px);opacity:calc(.42 + var(--bd-home-glow) * .22)}.home-depth-orb-warm{top:10%;left:3%;background:radial-gradient(circle,rgba(231,183,138,.42),transparent 66%);transform:translate3d(calc(var(--bd-home-shift-x) * -.8),calc(var(--bd-home-shift-y) * -.42),0);animation:bd-depth-float-warm 14s ease-in-out infinite}.home-depth-orb-cool{top:8%;right:4%;background:radial-gradient(circle,rgba(186,216,255,.4),transparent 68%);transform:translate3d(calc(var(--bd-home-shift-x) * .92),calc(var(--bd-home-shift-y) * -.5),0);animation:bd-depth-float-cool 16s ease-in-out infinite}.home-depth-plane{border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,5%)),linear-gradient(120deg,rgba(255,255,255,.16),transparent 70%);box-shadow:0 28px 54px rgba(15,23,42,.12),inset 0 1px rgba(255,255,255,.28);backdrop-filter:blur(10px)}.home-depth-plane-primary{width:clamp(200px,26vw,340px);height:clamp(132px,17vw,240px);right:6%;top:34%;border-radius:28px;transform:translate3d(calc(var(--bd-home-shift-x) * .48),calc(var(--bd-home-shift-y) * .36),0)rotate(11deg);opacity:.28;animation:bd-depth-plane-drift 18s ease-in-out infinite}.home-depth-plane-secondary{width:clamp(120px,16vw,220px);height:clamp(88px,11vw,150px);left:8%;bottom:20%;border-radius:22px;transform:translate3d(calc(var(--bd-home-shift-x) * -.4),calc(var(--bd-home-shift-y) * .28),0)rotate(-12deg);opacity:.22;animation:bd-depth-plane-drift-reverse 16s ease-in-out infinite}.home-depth-ring{border:1px solid rgba(15,23,42,.14);border-radius:999px;opacity:.38}.home-depth-ring-a{width:clamp(220px,28vw,400px);height:clamp(220px,28vw,400px);left:-6%;top:26%;transform:translate3d(calc(var(--bd-home-shift-x) * -.22),calc(var(--bd-home-shift-y) * .18),0)rotate(14deg);animation:bd-depth-ring-orbit 22s ease-in-out infinite}.home-depth-ring-b{width:clamp(200px,24vw,360px);height:clamp(200px,24vw,360px);right:-4%;bottom:10%;transform:translate3d(calc(var(--bd-home-shift-x) * .24),calc(var(--bd-home-shift-y) * .16),0)rotate(-18deg);animation:bd-depth-ring-orbit-reverse 24s ease-in-out infinite}@media(hover:hover) and (pointer:fine){.home-info:hover{box-shadow:0 34px 72px rgba(15,23,42,.18),0 0 0 1px rgba(148,163,184,.1)}.home-info .entry-header,.home-info .home-search-wrap{transform:translateZ(48px)}.home-info .entry-header h1{text-shadow:0 22px 42px rgba(15,23,42,.12),0 2px 0 rgba(255,255,255,.14)}.home-info .home-search-box{transform:translateZ(62px)}.home-info .home-search-meta,.home-info .home-search-tags{transform:translateZ(38px)}}.dark .home-info{background:radial-gradient(circle at 16% 18%,var(--bd-accent-warm),transparent 36%),radial-gradient(circle at 84% 16%,var(--bd-accent-cool),transparent 36%),radial-gradient(circle at var(--bd-focus-x) var(--bd-focus-y),rgba(148,163,184,.12),transparent 58%),linear-gradient(180deg,rgba(15,23,42,.28),rgba(15,23,42,.14));box-shadow:var(--bd-shadow-soft)}.dark .home-index-frame{background:linear-gradient(180deg,rgba(15,23,42,.42),rgba(15,23,42,.18)),radial-gradient(circle at var(--bd-focus-x) var(--bd-focus-y),rgba(148,163,184,.16),transparent 58%)}.dark .header #theme-toggle::before{background:conic-gradient( from 110deg,rgba(251,191,36,.26),rgba(96,165,250,.22),rgba(248,250,252,8%),rgba(251,191,36,.26) )}.home-hero-anchor{display:flex;justify-content:center;margin-bottom:18px}.home-hero-anchor span{display:block;width:min(100%,820px);height:1.5px;background:var(--bd-border-strong);opacity:.8;transform-origin:center;animation:bd-line-enter 720ms var(--bd-ease)both}.home-kicker{width:fit-content;margin:0 auto 18px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--secondary);font-size:.76rem;font-weight:650;letter-spacing:.24em;text-transform:uppercase}.home-kicker::before,.home-kicker::after{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.home-info .entry-header h1{max-width:12ch;margin:0 auto;text-align:center;text-wrap:balance;font-size:clamp(6.4rem,7.9vw,10rem);line-height:.9;letter-spacing:-.06em}@media(max-width:1024px){.home-depth-scene{display:none}}.home-manifesto{max-width:34ch;margin:18px auto 0;color:var(--secondary);font-size:clamp(1rem,.96rem + .14vw,1.08rem);line-height:1.72;letter-spacing:-.01em;text-align:center}.home-search-wrap{margin-top:clamp(28px,4vw,38px);display:grid;gap:18px;position:relative;z-index:1}.home-search-box{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:14px;align-items:center;max-width:980px;margin:0 auto}.home-search-box::before{content:"";position:absolute;inset:-14px;border-radius:34px;background:radial-gradient(circle at 20% 50%,rgba(15,23,42,8%),transparent 54%),radial-gradient(circle at 82% 48%,rgba(15,23,42,8%),transparent 58%);opacity:.58;filter:blur(20px);transform:scale(.96);transition:opacity var(--bd-slow)var(--bd-ease),transform var(--bd-slow)var(--bd-ease);pointer-events:none;z-index:-1}.home-search-box:focus-within::before{opacity:.92;transform:scale(1)}.home-search-box input,.home-search-box button{border-radius:22px;border:1.5px solid var(--bd-border-strong);background:color-mix(in srgb,var(--bd-panel) 88%,white 12%);box-shadow:var(--bd-shadow-card)}.home-search-glyph{width:68px;height:68px;border-radius:22px;border:1.5px solid var(--bd-border-strong);background:radial-gradient(circle at 28% 24%,var(--bd-accent-cool),transparent 56%),color-mix(in srgb,var(--bd-panel) 92%,white 8%);box-shadow:var(--bd-shadow-card);display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.home-search-glyph svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--bd-slow)var(--bd-ease)}.home-search-box:focus-within .home-search-glyph svg{transform:scale(1.08)rotate(-7deg)}.home-search-box input::placeholder{letter-spacing:-.01em}.home-search-box input{width:100%;min-height:76px;padding:0 28px 0 6px;font-size:clamp(1.8rem,1.5vw,2.1rem)}.home-search-box input:focus{outline:none;border-color:var(--bd-accent);box-shadow:var(--bd-shadow-soft);transform:translateY(-1px)}.home-search-box button{position:relative;isolation:isolate;overflow:hidden;min-height:76px;padding:0 30px;font-size:clamp(1.8rem,1.5vw,2.2rem);font-weight:650;letter-spacing:-.02em}.home-search-box button::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.62) 50%,transparent 72%);opacity:0;transform:translateX(-120%);transition:transform 420ms cubic-bezier(.22,1,.36,1),opacity 200ms var(--bd-ease);pointer-events:none}.home-search-box button:hover,.home-search-box button:focus-visible{background:color-mix(in srgb,var(--bd-accent-soft) 90%,white 10%);transform:translateY(-1px)}.home-search-box button:hover::before,.home-search-box button:focus-visible::before{opacity:.72;transform:translateX(120%)}.dark .home-search-box::before{background:radial-gradient(circle at 20% 50%,rgba(148,163,184,.13),transparent 54%),radial-gradient(circle at 82% 48%,rgba(148,163,184,.12),transparent 58%)}.dark .home-surface-card,.dark .search-command,.dark .search-guide,.dark .search-filters,.dark .search-active-state,.dark .search-recent,.dark .search-synonym-tip,.dark .search-results-count,.dark .search-result-card,.dark .post-reading-note{background:radial-gradient(circle at 16% 18%,var(--bd-accent-warm),transparent 30%),radial-gradient(circle at 84% 14%,var(--bd-accent-cool),transparent 30%),linear-gradient(180deg,rgba(15,23,42,.42),rgba(15,23,42,.2))}.home-search-meta{max-width:980px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.home-search-note{margin:0;color:var(--secondary);font-size:.94rem;line-height:1.6}.home-search-shortcuts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.home-search-shortcuts span{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--bd-border-soft);background:color-mix(in srgb,var(--bd-panel) 84%,white 16%);color:var(--secondary);font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.home-search-shortcuts kbd{min-width:1.9em;height:1.9em;padding:0 .45em;border:1px solid var(--bd-border-strong);border-radius:999px;background:var(--bd-panel);display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;color:var(--primary)}.home-search-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px}.home-search-tags>span{color:var(--secondary);font-size:.8rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.home-search-tag-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.home-search-tag-list a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--bd-radius-pill);border:1.5px solid var(--bd-border-strong);background:var(--bd-panel);color:var(--secondary);font-size:.95rem;letter-spacing:-.01em;text-decoration:none}.home-search-tag-list a:hover,.home-search-tag-list a:focus-visible{color:var(--primary);background:var(--bd-accent-soft);transform:translateY(-1px)}.home-curation{display:grid;gap:clamp(22px,3vw,34px);margin-bottom:clamp(56px,8vw,104px)}.home-curation-heading{max-width:860px;display:grid;gap:10px}.home-surface-card::before,.home-search-box::before{animation:bd-surface-drift 16s ease-in-out infinite}.home-curation-kicker{margin:0 0 12px;color:var(--secondary);font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.home-curation-heading h2{max-width:14ch;margin:0;font-size:clamp(2rem,2.8vw,3rem);line-height:1.02;letter-spacing:-.04em}.home-curation-heading>p:last-of-type{max-width:48ch;margin:0;color:var(--secondary);font-size:1rem;line-height:1.74}.home-curation-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}.home-curation-actions a,.home-surface-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:var(--bd-radius-pill);border:1.5px solid var(--bd-border-strong);background:color-mix(in srgb,var(--bd-panel) 92%,white 8%);color:var(--primary);font-size:.88rem;font-weight:650;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.home-curation-actions a:hover,.home-curation-actions a:focus-visible,.home-surface-link:hover,.home-surface-link:focus-visible{background:var(--bd-accent-soft);transform:translateY(-1px)}.home-curation-grid{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,.9fr);gap:22px}.home-curation-grid>*{min-width:0}.home-surface-card{--bd-focus-x:50%;--bd-focus-y:18%;--bd-depth-tilt-x:0deg;--bd-depth-tilt-y:0deg;--bd-depth-shift-x:0px;--bd-depth-shift-y:0px;--bd-depth-glow:0;position:relative;min-width:0;overflow:hidden;padding:24px 22px;border:1.5px solid var(--bd-border-strong);border-radius:30px;background:linear-gradient(180deg,rgba(15,23,42,4%),rgba(15,23,42,.015)),radial-gradient(circle at var(--bd-focus-x) var(--bd-focus-y),rgba(15,23,42,8%),transparent 58%);box-shadow:var(--bd-shadow-card);isolation:isolate;transform:perspective(940px)rotateX(var(--bd-depth-tilt-y))rotateY(var(--bd-depth-tilt-x))translate3d(var(--bd-depth-shift-x),var(--bd-depth-shift-y),0);transform-style:preserve-3d;will-change:transform}.home-surface-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,var(--bd-accent-warm),transparent 28%),radial-gradient(circle at 84% 14%,var(--bd-accent-cool),transparent 28%);opacity:calc(.48 + var(--bd-depth-glow) * .38);z-index:-2}.home-surface-card::after{content:"";position:absolute;inset:1px;border-radius:28px;border:1px solid rgba(255,255,255,.3);opacity:calc(.18 + var(--bd-depth-glow) * .18);z-index:-1;pointer-events:none}.home-surface-card:hover,.home-surface-card:focus-within{box-shadow:0 22px 44px rgba(15,23,42,.12)}.home-surface-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px;margin-bottom:18px}.home-surface-copy{display:grid;gap:6px;min-width:0}.home-surface-kicker{margin:0;color:var(--secondary);font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.home-surface-caption{display:inline-flex;align-items:center;gap:8px;color:var(--secondary);font-size:.78rem;font-weight:650;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}.home-surface-caption{color:var(--secondary);font-size:.86rem;line-height:1.45}.home-stream-list{list-style:none;margin:0;padding:0;display:grid}.home-stream-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--bd-border-soft)}.home-stream-item:first-child{border-top:0;padding-top:0}.home-stream-index{padding-top:8px;color:var(--secondary);font-size:.76rem;font-weight:700;letter-spacing:.18em;line-height:1}.home-stream-link{display:grid;gap:8px;min-width:0;color:var(--primary);text-decoration:none}.home-stream-date{color:var(--secondary);font-size:.8rem;font-weight:650;letter-spacing:.12em;line-height:1;text-transform:uppercase}.home-stream-title{min-width:0;font-size:clamp(1.1rem,1vw,1.3rem);line-height:1.38;letter-spacing:-.02em;overflow-wrap:anywhere}.home-stream-tags{display:flex;flex-wrap:wrap;gap:8px}.home-stream-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--bd-border-soft);background:color-mix(in srgb,var(--bd-panel) 86%,white 14%);color:var(--secondary);font-size:.74rem;font-weight:600;line-height:1}.home-stream-link:hover .home-stream-title,.home-stream-link:focus-visible .home-stream-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.home-stream-item:hover .home-stream-index,.home-stream-item:focus-within .home-stream-index{color:var(--primary);transform:translateX(3px)}.home-atlas-list{display:grid;gap:12px}.home-atlas-list a{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:14px;min-width:0;min-height:60px;padding:0 18px;border-radius:22px;border:1.5px solid var(--bd-border-strong);background:color-mix(in srgb,var(--bd-panel) 90%,white 10%);color:var(--primary);text-decoration:none}.home-atlas-name{min-width:0;font-size:clamp(1rem,.96rem + .12vw,1.08rem);font-weight:650;line-height:1.2;letter-spacing:-.02em}.home-atlas-action{color:var(--secondary);font-size:.78rem;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase}.home-atlas-list a:hover,.home-atlas-list a:focus-visible{background:var(--bd-accent-soft);transform:translateX(4px)}.about-single.about-pro{width:min(var(--bd-about-max),calc(100vw - 56px));margin:0 auto clamp(80px,11vw,140px)}.about-pro>.post-header{max-width:min(var(--bd-about-max),calc(100vw - 56px));margin:clamp(48px,8vh,96px)auto 0;padding:0}.about-pro .about-profile{max-width:var(--bd-about-max);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;padding-top:clamp(18px,2.4vw,28px);counter-reset:about-sections}.about-pro .about-block{position:relative;grid-column:1/-1;counter-increment:about-sections;border-top:1px solid var(--bd-border-strong);padding-top:14px}.about-pro .about-block::before{content:counter(about-sections,decimal-leading-zero);position:absolute;top:18px;right:0;color:var(--secondary);font-size:.72rem;font-weight:700;letter-spacing:.2em;line-height:1}.about-pro .about-block-certifications,.about-pro .about-block-honors{grid-column:span 1}.about-pro .about-block-highlights,.about-pro .about-block-certifications,.about-pro .about-block-honors,.about-pro .about-block-roadmap{padding:22px 20px 20px;border:1.5px solid var(--bd-border-strong);border-radius:32px;background:linear-gradient(180deg,rgba(15,23,42,.035),rgba(15,23,42,.015)),radial-gradient(circle at 86% 16%,var(--bd-accent-cool),transparent 36%);box-shadow:var(--bd-shadow-card)}.about-pro .about-block-highlights::before,.about-pro .about-block-certifications::before,.about-pro .about-block-honors::before,.about-pro .about-block-roadmap::before{top:20px;right:18px}.about-pro .about-block-works{--bd-focus-x:50%;--bd-focus-y:10%;padding:24px 20px 20px;border:1.5px solid var(--bd-border-strong);border-radius:32px;background:linear-gradient(180deg,rgba(15,23,42,4%),rgba(15,23,42,.015)),radial-gradient(circle at var(--bd-focus-x) var(--bd-focus-y),rgba(15,23,42,8%),transparent 58%);box-shadow:var(--bd-shadow-card)}.about-pro .about-block-works::before{top:22px;right:18px}.dark .about-pro .about-block-works{background:linear-gradient(180deg,rgba(15,23,42,.42),rgba(15,23,42,.2)),radial-gradient(circle at var(--bd-focus-x) var(--bd-focus-y),rgba(148,163,184,.16),transparent 58%)}.about-pro .about-hero{--bd-hero-tilt-x:0deg;--bd-hero-tilt-y:0deg;--bd-hero-shift-x:0px;--bd-hero-shift-y:0px;--bd-hero-glow:0;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,2vw,24px);justify-items:center;align-items:center;padding:clamp(26px,4vw,42px);border:1.5px solid var(--bd-border-strong);border-radius:36px;background:linear-gradient(180deg,rgba(15,23,42,4%),rgba(15,23,42,.015)),radial-gradient(circle at 12% 16%,var(--bd-accent-warm),transparent 34%),radial-gradient(circle at 88% 18%,var(--bd-accent-cool),transparent 34%);box-shadow:var(--bd-shadow-card);text-align:center}.about-pro .about-hero::after{content:"";position:absolute;inset:14px;border-radius:calc(36px - 10px);background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.45),transparent 28%),radial-gradient(circle at 82% 20%,rgba(148,163,184,.18),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.1),transparent 58%);opacity:calc(var(--bd-hero-glow) * .75);pointer-events:none;transition:opacity var(--bd-fast)var(--bd-ease)}@media(hover:hover) and (pointer:fine){.about-pro .about-hero{transform:perspective(1160px)rotateX(var(--bd-hero-tilt-y))rotateY(var(--bd-hero-tilt-x))translate3d(var(--bd-hero-shift-x),var(--bd-hero-shift-y),0);transform-style:preserve-3d;will-change:transform;transition:transform 220ms var(--bd-ease),box-shadow 220ms var(--bd-ease),border-color 220ms var(--bd-ease)}.about-pro .about-hero:hover,.about-pro .about-hero:focus-within{box-shadow:0 24px 54px rgba(15,23,42,.14),0 0 0 1px rgba(148,163,184,8%)}}.about-pro .about-hero-copy{display:grid;gap:20px;justify-items:center;max-width:820px;text-align:center}.about-pro .about-hero-connect{display:grid;justify-items:center;align-content:center;gap:0}.about-pro .about-hero .post-title{margin:0;max-width:10ch;font-size:clamp(4rem,5vw,5.25rem);line-height:.97;letter-spacing:-.06em;text-align:center}.about-pro .about-hero .post-description{margin:4px 0 0;max-width:38ch;font-size:clamp(1rem,.95rem + .18vw,1.12rem);font-weight:650;line-height:1.26;text-wrap:nowrap;white-space:nowrap;color:var(--secondary);text-align:center}.about-pro .about-social{display:flex;justify-content:center;width:100%;padding-top:0}.about-pro .about-social .social-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:0;padding:0}.about-pro .about-social .social-icons a{--bd-social-rgb:15, 23, 42;--bd-mag-x:0px;--bd-mag-y:0px;--bd-social-scale:1;--bd-social-lift:0px;--bd-social-glow:0;position:relative;isolation:isolate;width:76px;height:76px;padding:0;border:1.5px solid var(--bd-border-strong);border-radius:24px;background:var(--bd-panel);color:var(--primary);box-shadow:var(--bd-shadow-card);display:inline-flex;align-items:center;justify-content:center;overflow:visible;line-height:0;transform:translate3d(var(--bd-mag-x),calc(var(--bd-mag-y) + var(--bd-social-lift)),0)scale(var(--bd-social-scale));animation:bd-social-enter 560ms var(--bd-ease)both}.about-pro .about-social .social-icons a:nth-child(1){animation-delay:0ms}.about-pro .about-social .social-icons a:nth-child(2){animation-delay:30ms}.about-pro .about-social .social-icons a:nth-child(3){animation-delay:60ms}.about-pro .about-social .social-icons a:nth-child(4){animation-delay:90ms}.about-pro .about-social .social-icons a:nth-child(5){animation-delay:120ms}.about-pro .about-social .social-icons a[data-social-icon=x]{--bd-social-rgb:15, 23, 42}.about-pro .about-social .social-icons a[data-social-icon=linkedin]{--bd-social-rgb:10, 102, 194}.about-pro .about-social .social-icons a[data-social-icon=telegram]{--bd-social-rgb:34, 158, 217}.about-pro .about-social .social-icons a[data-social-icon=email],.about-pro .about-social .social-icons a[data-social-icon=mail]{--bd-social-rgb:170, 109, 49}.about-pro .about-social .social-icons a[data-social-icon=rss]{--bd-social-rgb:249, 115, 22}.about-pro .about-social .social-icons a::before{content:"";position:absolute;inset:6px;border-radius:18px;background:radial-gradient(circle at 30% 28%,rgba(var(--bd-social-rgb),.16),transparent 62%);opacity:calc(.12 + var(--bd-social-glow) * .88);transform:scale(.84);transition:opacity var(--bd-slow)var(--bd-ease),transform var(--bd-slow)var(--bd-ease);pointer-events:none;z-index:-1}.about-pro .about-social .social-icons a::after{content:none!important;display:none!important;position:absolute;left:50%;top:calc(100% + 12px);transform:translate(-50%,-6px);padding:8px 10px;border-radius:999px;border:1px solid rgba(var(--bd-social-rgb),.18);background:color-mix(in srgb,white 86%,rgba(var(--bd-social-rgb),.12) 14%);box-shadow:0 14px 28px rgba(15,23,42,.1);color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--bd-fast)var(--bd-ease),transform var(--bd-fast)var(--bd-ease)}.about-pro .about-social .social-icons a:hover,.about-pro .about-social .social-icons a:focus-visible{background:color-mix(in srgb,var(--bd-panel) 72%,rgba(var(--bd-social-rgb),.12) 28%);box-shadow:var(--bd-shadow-soft)}.about-pro .about-social .social-icons a:hover::before,.about-pro .about-social .social-icons a:focus-visible::before{opacity:1;transform:scale(1)}.about-pro .about-social .social-icons a:hover::after,.about-pro .about-social .social-icons a:focus-visible::after{opacity:0!important;transform:translate(-50%,-6px)!important}.about-pro .about-social .social-icons a svg,.about-pro .about-social .social-icons a img{width:34px!important;height:34px!important;display:block;overflow:visible;transform:translateZ(0);transition:transform var(--bd-slow)var(--bd-ease),opacity var(--bd-slow)var(--bd-ease)}.about-pro .about-social .social-icons a[data-social-icon=x] svg{width:29px!important;height:29px!important}.about-pro .about-social .social-icons a[data-social-icon=linkedin] svg{width:28px!important;height:28px!important}.about-pro .about-social .social-icons a[data-social-icon=telegram] svg{width:30px!important;height:30px!important}.about-pro .about-social .social-icons a[data-social-icon=email] svg,.about-pro .about-social .social-icons a[data-social-icon=mail] svg,.about-pro .about-social .social-icons a[data-social-icon=rss] svg{width:27px!important;height:27px!important}.about-pro .about-social .social-icons a[data-social-icon=x]:hover svg,.about-pro .about-social .social-icons a[data-social-icon=x]:focus-visible svg{transform:rotate(-8deg)scale(1.04)}.about-pro .about-social .social-icons a[data-social-icon=linkedin]:hover svg,.about-pro .about-social .social-icons a[data-social-icon=linkedin]:focus-visible svg{transform:translateY(-2px)scale(1.04)}.about-pro .about-social .social-icons a[data-social-icon=telegram]:hover svg,.about-pro .about-social .social-icons a[data-social-icon=telegram]:focus-visible svg{transform:translate(2px,-3px)rotate(-8deg)scale(1.04)}.about-pro .about-social .social-icons a[data-social-icon=email]:hover svg,.about-pro .about-social .social-icons a[data-social-icon=email]:focus-visible svg,.about-pro .about-social .social-icons a[data-social-icon=mail]:hover svg,.about-pro .about-social .social-icons a[data-social-icon=mail]:focus-visible svg{transform:translateY(-2px)scale(1.03)}.about-pro .about-social .social-icons a[data-social-icon=rss]:hover svg,.about-pro .about-social .social-icons a[data-social-icon=rss]:focus-visible svg{transform:rotate(-10deg)scale(1.05)}.about-pro .about-social .social-icons a svg *{vector-effect:non-scaling-stroke}.about-pro .about-block h2{margin:0 0 18px;font-size:1.55rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.about-pro .about-title-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.about-pro .about-title-list li{min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px 18px;border-radius:var(--bd-radius-pill);border:1.5px solid var(--bd-border-strong);background:var(--bd-panel);color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.96rem,.92rem + .12vw,1.04rem)}.about-pro .about-highlight-lead{margin:0;padding:24px 28px;border-left:6px solid var(--bd-accent);background:var(--bd-panel);font-size:clamp(1.04rem,.98rem + .18vw,1.14rem);line-height:1.74}.about-pro .about-highlight-list{list-style:none;margin:10px 0 0;padding:0;display:grid;list-style-type:none}.about-pro .about-highlight-list li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;margin:0;padding:22px 0;border-top:1px solid var(--bd-border-soft);list-style:none;font-size:clamp(1rem,.95rem + .12vw,1.08rem);line-height:1.76}.about-pro .about-highlight-list li::marker{content:""}.about-pro .about-highlight-list li::before{display:none}.about-pro .about-highlight-index{display:inline-flex;align-items:flex-start;justify-content:flex-start;padding-top:.42em;color:var(--secondary);font-size:.8rem;font-weight:700;letter-spacing:.18em;line-height:1}.about-pro .about-highlight-copy{display:block;min-width:0}.about-pro .about-highlight-quote{max-width:30ch;margin:20px auto 0;padding-top:18px;border-top:1px solid var(--bd-border-soft);font-size:clamp(1.14rem,1.04rem + .28vw,1.28rem);line-height:1.62;letter-spacing:.01em;text-align:center;font-style:italic}.about-pro .about-cert-list,.about-pro .about-honor-list,.about-pro .about-list,.about-pro .about-record-list{list-style:none;margin:0;padding:0}.about-pro .about-cert-list li,.about-pro .about-honor-list li,.about-pro .about-list li,.about-pro .about-record-list li{position:relative;list-style:none;margin:0;padding:18px 0;border-top:1px solid var(--bd-border-soft)}.about-pro .about-cert-list li::marker,.about-pro .about-honor-list li::marker,.about-pro .about-list li::marker,.about-pro .about-record-list li::marker{content:""}.about-pro .about-cert-list li::before,.about-pro .about-honor-list li::before,.about-pro .about-record-list li::before{display:none}.about-pro .about-record-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;font-size:clamp(.98rem,.94rem + .16vw,1.05rem);line-height:1.72}.about-pro .about-record-index{display:inline-flex;align-items:center;justify-content:flex-start;padding-top:.2em;color:var(--secondary);font-size:.8rem;font-weight:700;letter-spacing:.18em;line-height:1}.about-pro .about-record-copy{display:block;min-width:0;color:var(--primary)}.about-pro .about-work-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.about-pro .about-work-tab{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:var(--bd-radius-pill);border:1.5px solid var(--bd-border-strong);background:color-mix(in srgb,var(--bd-panel) 94%,transparent);color:var(--secondary);font-size:.92rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.about-pro .about-work-tab-label{display:inline-block}.about-pro .about-work-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.25em;height:2.1em;padding:0 .5em;border-radius:999px;border:1px solid color-mix(in srgb,var(--bd-border-strong) 72%,transparent);background:color-mix(in srgb,var(--bd-panel) 84%,white 16%);font-size:.72em;font-weight:700;letter-spacing:.14em;line-height:1}.about-pro .about-work-tab:hover,.about-pro .about-work-tab:focus-visible,.about-pro .about-work-tab.is-active{color:var(--primary);background:var(--bd-accent-soft);transform:translateY(-1px)}.about-pro .about-work-panel{min-width:0;position:relative;padding-top:2px}.about-pro .about-work-list{list-style:none;margin:0;padding:0;counter-reset:about-works;border-top:1px solid var(--bd-border-soft)}.about-pro .about-work-item{--bd-depth-tilt-x:0deg;--bd-depth-tilt-y:0deg;--bd-depth-shift-x:0px;--bd-depth-shift-y:0px;--bd-depth-glow:0;position:relative;display:grid;grid-template-columns:56px 170px minmax(0,1fr);gap:22px;align-items:start;padding:18px 0;border-bottom:1px solid var(--bd-border-soft);border-radius:22px;overflow:hidden;transition:transform var(--bd-slow)var(--bd-ease),background-color var(--bd-slow)var(--bd-ease),box-shadow var(--bd-slow)var(--bd-ease),border-color var(--bd-slow)var(--bd-ease);transform:perspective(920px)rotateX(var(--bd-depth-tilt-y))rotateY(var(--bd-depth-tilt-x))translate3d(var(--bd-depth-shift-x),var(--bd-depth-shift-y),0);transform-style:preserve-3d;will-change:transform}.about-pro .about-work-item::before{content:counter(about-works,decimal-leading-zero);counter-increment:about-works;display:inline-block;padding-top:8px;color:var(--secondary);font-size:.76rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase;transition:transform var(--bd-fast)var(--bd-ease),color var(--bd-fast)var(--bd-ease),letter-spacing var(--bd-fast)var(--bd-ease)}.about-pro .about-work-item::after{content:"";position:absolute;inset:5px 0;border-radius:18px;background:linear-gradient(90deg,rgba(15,23,42,6%),transparent 68%),radial-gradient(circle at 18% 24%,rgba(231,183,138,.14),transparent 26%),radial-gradient(circle at 86% 18%,rgba(186,216,255,.14),transparent 28%);opacity:calc(.12 + var(--bd-depth-glow) * .48);transform:translateX(-18px)scale(.98);transition:opacity var(--bd-slow)var(--bd-ease),transform var(--bd-slow)var(--bd-ease);pointer-events:none}.about-pro .about-work-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr)auto;gap:16px;align-items:start;padding-top:2px;position:relative;z-index:1}.about-pro .about-work-type{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:fit-content;padding:8px 14px;border-radius:var(--bd-radius-pill);border:1.5px solid var(--bd-border-strong);background:var(--bd-panel);font-size:.88rem;font-weight:600;line-height:1.1;white-space:nowrap;transition:color var(--bd-fast)var(--bd-ease),background-color var(--bd-fast)var(--bd-ease),border-color var(--bd-fast)var(--bd-ease),transform var(--bd-fast)var(--bd-ease)}.about-pro .about-work-title{min-width:0;color:var(--primary);font-size:clamp(1.2rem,1.1vw,1.45rem);line-height:1.34;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;word-break:break-word;transition:transform var(--bd-fast)var(--bd-ease),text-decoration-thickness var(--bd-fast)var(--bd-ease),color var(--bd-fast)var(--bd-ease)}.about-pro .about-work-title:hover,.about-pro .about-work-title:focus-visible{text-decoration-thickness:2px}.about-pro .about-work-open{position:relative;isolation:isolate;overflow:hidden;width:42px;height:42px;border-radius:14px;border:1.5px solid var(--bd-border-strong);background:var(--bd-panel);color:var(--secondary);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.about-pro .about-work-open-icon{width:16px;height:16px;display:block;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--bd-fast)var(--bd-ease)}.about-pro .about-work-open::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 30%,rgba(255,255,255,.58) 50%,transparent 70%);opacity:0;transform:translateX(-120%);transition:transform 360ms cubic-bezier(.22,1,.36,1),opacity 180ms var(--bd-ease);pointer-events:none}.about-pro .about-work-open:hover,.about-pro .about-work-open:focus-visible{color:var(--primary);background:var(--bd-accent-soft);transform:translateY(-2px)}.about-pro .about-work-item:hover,.about-pro .about-work-item:focus-within{background:color-mix(in srgb,var(--bd-panel) 92%,transparent);box-shadow:0 20px 40px rgba(15,23,42,.1)}.about-pro .about-work-item:hover::before,.about-pro .about-work-item:focus-within::before{color:var(--primary);letter-spacing:.22em;transform:translateX(6px)}.about-pro .about-work-item:hover::after,.about-pro .about-work-item:focus-within::after{opacity:1;transform:translateX(0)scale(1)}.about-pro .about-work-item:hover .about-work-type,.about-pro .about-work-item:focus-within .about-work-type{color:var(--primary);background:var(--bd-accent-soft);border-color:var(--bd-border-strong);transform:translateX(2px)}.about-pro .about-work-item:hover .about-work-title,.about-pro .about-work-item:focus-within .about-work-title{transform:translateX(2px)}.about-pro .about-work-item:hover .about-work-open::before,.about-pro .about-work-item:focus-within .about-work-open::before{opacity:.72;transform:translateX(120%)}.about-pro .about-work-item:hover .about-work-open-icon,.about-pro .about-work-item:focus-within .about-work-open-icon{transform:translate(1px,-1px)}.about-pro .about-work-panel[data-panel=translated] .about-translation-note{margin:18px 0 0;padding:16px 0 0 22px;border-left:4px solid var(--bd-border-strong);color:var(--secondary);font-size:clamp(1.45rem,1.12vw,1.8rem);line-height:1.5;white-space:nowrap}.about-pro .about-block-roadmap .about-list{display:grid;gap:10px}.about-pro .about-block-roadmap .about-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0}.about-pro .about-block-roadmap .about-list li::before{display:none}.about-pro .about-list-index{display:inline-flex;align-items:center;justify-content:flex-start;color:var(--secondary);font-size:.82rem;font-weight:700;letter-spacing:.18em;line-height:1.1}.about-pro .about-list-copy{display:block;min-width:0}.search-page-header{width:min(var(--bd-shell-max),calc(100vw - 48px));margin:clamp(46px,7vh,84px)auto 0}.search-page-kicker{margin:0 0 10px;color:var(--secondary);font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.search-page-lead{max-width:44ch;margin:14px 0 0;color:var(--secondary);font-size:1rem;line-height:1.72}.search-stage,.search-results-shell,.search-recent,.search-synonym-tip{width:min(var(--bd-shell-max),calc(100vw - 48px));margin-inline:auto}.search-stage{display:grid;gap:22px;margin-top:28px}.search-command{--bd-focus-x:50%;--bd-focus-y:16%;position:relative;overflow:hidden;padding:24px;border:1.5px solid var(--bd-border-strong);border-radius:34px;background:radial-gradient(circle at 14% 18%,var(--bd-accent-warm),transparent 30%),radial-gradient(circle at 86% 14%,var(--bd-accent-cool),transparent 30%),linear-gradient(180deg,rgba(15,23,42,4%),rgba(15,23,42,.015)),radial-gradient(circle at var(--bd-focus-x) var(--bd-focus-y),rgba(15,23,42,8%),transparent 60%);box-shadow:var(--bd-shadow-card)}.search-command::before{content:"";position:absolute;inset:10px;border:1px solid var(--bd-border-soft);border-radius:26px;opacity:.72;pointer-events:none}.search-command-shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:14px;align-items:center}.search-command-icon{width:60px;height:60px;border-radius:20px;border:1.5px solid var(--bd-border-strong);background:radial-gradient(circle at 28% 24%,var(--bd-accent-cool),transparent 56%),color-mix(in srgb,var(--bd-panel) 92%,white 8%);display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.search-command-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--bd-slow)var(--bd-ease)}.search-command:focus-within .search-command-icon svg{transform:scale(1.08)rotate(-7deg)}.search-command-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.search-command-shell input{width:100%;min-height:72px;padding:0 10px 0 4px;border:1.5px solid var(--bd-border-strong);border-radius:22px;background:color-mix(in srgb,var(--bd-panel) 90%,white 10%);color:var(--primary);font-size:clamp(1.14rem,1rem + .34vw,1.38rem);line-height:1.2;box-shadow:var(--bd-shadow-card)}.search-command-shell input:focus{outline:none;border-color:var(--bd-accent);box-shadow:var(--bd-shadow-soft)}.search-command-clear{min-width:82px;min-height:54px;padding:0 16px;border-radius:18px;border:1.5px solid var(--bd-border-strong);background:color-mix(in srgb,var(--bd-panel) 90%,white 10%);color:var(--secondary);font-size:.9rem;font-weight:650}.search-command-clear:hover,.search-command-clear:focus-visible{color:var(--primary);background:var(--bd-accent-soft)}.search-command-meta{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.search-status{margin:0;color:var(--secondary);font-size:.96rem;line-height:1.6}.search-shortcuts{display:flex;flex-wrap:wrap;gap:12px}.search-shortcuts span{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--bd-border-soft);background:color-mix(in srgb,var(--bd-panel) 86%,white 14%);color:var(--secondary);font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.search-shortcuts kbd{min-width:1.9em;height:1.9em;padding:0 .45em;border:1px solid var(--bd-border-strong);border-radius:999px;background:var(--bd-panel);display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;color:var(--primary)}.search-guide,.search-filters,.search-recent,.search-synonym-tip,.search-results-count{border:1.5px solid var(--bd-border-strong);border-radius:28px;background:color-mix(in srgb,var(--bd-panel) 92%,white 8%);box-shadow:var(--bd-shadow-card)}.search-guide,.search-filters,.search-results-count{padding:20px 22px}.search-guide{display:grid;gap:16px}.search-guide-text{margin:0;color:var(--secondary);font-size:.96rem;line-height:1.7}.search-guide-tags,.search-guide-synonyms,.search-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.search-guide-tags>span,.search-guide-synonyms>span,.search-filter-row>span{color:var(--secondary);font-size:.82rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.search-guide-tags button,.search-guide-synonyms button,.search-filter-row button,.search-recent-list button,.search-result-tag,.search-synonym-tip button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:var(--bd-radius-pill);border:1.5px solid var(--bd-border-strong);background:var(--bd-panel);color:var(--secondary);font-size:.88rem;font-weight:600;line-height:1.1}.search-guide-tags button:hover,.search-guide-tags button:focus-visible,.search-guide-synonyms button:hover,.search-guide-synonyms button:focus-visible,.search-filter-row button:hover,.search-filter-row button:focus-visible,.search-filter-row button.is-active,.search-recent-list button:hover,.search-recent-list button:focus-visible,.search-result-tag:hover,.search-result-tag:focus-visible,.search-synonym-tip button:hover,.search-synonym-tip button:focus-visible{color:var(--primary);background:var(--bd-accent-soft);transform:translateY(-1px)}.search-recent{margin-top:20px;padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.search-recent>span{color:var(--secondary);font-size:.82rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.search-recent-list{display:flex;flex-wrap:wrap;gap:10px}.search-recent>button{border:0;background:0 0;color:var(--secondary);font-size:.92rem;text-decoration:underline;text-underline-offset:.18em}.search-recent>button:hover,.search-recent>button:focus-visible{color:var(--primary)}.search-synonym-tip{margin-top:18px;padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.search-synonym-intro{color:var(--secondary);font-size:.92rem;line-height:1.6}.search-active-state{width:min(var(--bd-shell-max),calc(100vw - 48px));margin:14px auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 18px;border:1.5px solid var(--bd-border-strong);border-radius:24px;background:linear-gradient(180deg,rgba(15,23,42,.028),rgba(15,23,42,.012)),radial-gradient(circle at 12% 18%,var(--bd-accent-cool),transparent 32%);box-shadow:var(--bd-shadow-card)}.search-active-label{color:var(--secondary);font-size:.74rem;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase}.search-active-pills{display:flex;flex-wrap:wrap;gap:10px}.search-active-pill{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--bd-border-soft);background:color-mix(in srgb,var(--bd-panel) 88%,white 12%);color:var(--secondary)}.search-active-pill strong{font-size:.7rem;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase}.search-active-pill em{color:var(--primary);font-style:normal;font-size:.88rem;font-weight:600;line-height:1.2}.search-loading{width:min(var(--bd-shell-max),calc(100vw - 48px));margin:18px auto 0;color:var(--secondary);font-size:.95rem;line-height:1.6}.search-loading.is-hidden{display:none}.search-results-shell{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:24px;margin-top:22px;margin-bottom:clamp(56px,8vw,104px);align-items:start}.search-results-main{min-width:0;display:grid;gap:18px}.search-preview{position:sticky;top:112px;align-self:start}.search-preview-shell{padding:22px 20px;border:1.5px solid var(--bd-border-strong);border-radius:28px;background:linear-gradient(180deg,rgba(15,23,42,.035),rgba(15,23,42,.015)),radial-gradient(circle at top right,var(--bd-accent-cool),transparent 42%);box-shadow:var(--bd-shadow-card)}.search-preview-kicker{margin:0 0 14px;color:var(--secondary);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.search-preview-body{display:grid;gap:14px}.search-preview-meta{display:flex;align-items:baseline;gap:6px;color:var(--secondary)}.search-preview-index{font-size:1.35rem;font-weight:700;letter-spacing:-.04em;color:var(--primary)}.search-preview-total{font-size:.82rem;font-weight:650;letter-spacing:.08em}.search-preview-title{margin:0;font-size:clamp(1.22rem,1.02rem + .42vw,1.5rem);line-height:1.26;letter-spacing:-.03em}.search-preview-title a,.search-preview-open{color:var(--primary);text-decoration:none}.search-preview-date{margin:0;color:var(--secondary);font-size:.82rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.search-preview-tags{display:flex;flex-wrap:wrap;gap:8px}.search-preview-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--bd-border-soft);background:color-mix(in srgb,var(--bd-panel) 86%,white 14%);color:var(--secondary);font-size:.76rem;font-weight:600}.search-preview-match,.search-result-match{display:flex;flex-wrap:wrap;gap:8px}.search-preview-match span,.search-result-match span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bd-border-strong) 72%,transparent);background:color-mix(in srgb,var(--bd-accent-soft) 78%,white 22%);color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.search-preview-excerpt{margin:0;color:var(--secondary);font-size:.96rem;line-height:1.76}.search-preview-open{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:40px;padding:0 14px;border-radius:var(--bd-radius-pill);border:1.5px solid var(--bd-border-strong);background:color-mix(in srgb,var(--bd-panel) 92%,white 8%);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.search-preview-open:hover,.search-preview-open:focus-visible,.search-preview-title a:hover,.search-preview-title a:focus-visible{text-decoration:underline;text-underline-offset:.18em}.search-results-count{display:flex;align-items:center;justify-content:space-between;gap:14px}.search-results-label{color:var(--secondary);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.search-results-total{font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.search-results{display:grid;gap:16px;min-width:0}.search-result-card{--bd-depth-tilt-x:0deg;--bd-depth-tilt-y:0deg;--bd-depth-shift-x:0px;--bd-depth-shift-y:0px;--bd-depth-glow:0;position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);gap:20px;align-items:start;padding:22px;border:1.5px solid var(--bd-border-strong);border-radius:30px;background:linear-gradient(180deg,rgba(15,23,42,4%),rgba(15,23,42,.015)),radial-gradient(circle at top right,var(--bd-accent-cool),transparent 34%);box-shadow:var(--bd-shadow-card);overflow:visible;transform:perspective(980px)rotateX(var(--bd-depth-tilt-y))rotateY(var(--bd-depth-tilt-x))translate3d(var(--bd-depth-shift-x),var(--bd-depth-shift-y),0);transform-style:preserve-3d;will-change:transform}.search-result-card::before{content:"";position:absolute;inset:8px;border:1px solid var(--bd-border-soft);border-radius:22px;opacity:calc(.42 + var(--bd-depth-glow) * .28);pointer-events:none}.search-result-card::after{content:"";position:absolute;inset:-8px;border-radius:32px;background:radial-gradient(circle at 14% 20%,rgba(231,183,138,.16),transparent 24%),radial-gradient(circle at 86% 16%,rgba(186,216,255,.18),transparent 30%);filter:blur(24px);opacity:calc(var(--bd-depth-glow) * .55);pointer-events:none;z-index:-1}.search-result-card:hover,.search-result-card:focus-within{box-shadow:0 24px 52px rgba(15,23,42,.12)}.search-result-meta{display:grid;gap:10px;min-width:0}.search-result-index,.search-result-date{color:var(--secondary);font-size:.76rem;font-weight:700;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.search-result-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "title" "excerpt" "match" "action";align-items:start;gap:12px;min-width:0}.search-result-top{grid-area:top;display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:10px 16px;min-width:0}.search-result-tags{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.search-result-top-actions{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:10px;min-width:0}.search-result-tag{min-height:34px;padding:0 12px;font-size:.78rem}.search-result-year{color:var(--secondary);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.search-result-title{grid-area:title;margin:0}.search-result-title a{color:var(--primary);text-decoration:none;font-size:clamp(1.3rem,1.2rem + .3vw,1.56rem);line-height:1.28;letter-spacing:-.03em}.search-result-title a:hover,.search-result-title a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.search-result-excerpt{grid-area:excerpt;margin:0;max-width:78ch;color:var(--secondary);font-size:.98rem;line-height:1.76}.search-result-match{grid-area:match}.search-result-footer{grid-area:action;display:flex;align-self:start;align-items:center;justify-content:flex-start;min-width:0;padding-left:0;border-left:0}.search-result-excerpt mark,.search-result-title mark{background:color-mix(in srgb,var(--bd-accent-warm) 65%,transparent);color:inherit;padding:0 .08em;border-radius:.15em}.search-result-open{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:110px;min-height:40px;padding:0 14px;border-radius:var(--bd-radius-pill);border:1.5px solid var(--bd-border-strong);background:color-mix(in srgb,var(--bd-panel) 92%,white 8%);color:var(--primary);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.search-result-open:hover,.search-result-open:focus-visible{background:var(--bd-accent-soft);transform:translateY(-1px)}.search-empty{position:relative;max-width:min(760px,calc(100vw - 48px));margin:40px auto 0;padding:28px 30px;border:1.5px solid var(--bd-border-strong);border-radius:28px;background:linear-gradient(180deg,rgba(15,23,42,.035),rgba(15,23,42,.015)),radial-gradient(circle at top left,rgba(15,23,42,7%),transparent 56%);box-shadow:var(--bd-shadow-card);animation:bd-empty-rise 380ms var(--bd-ease)both;overflow:hidden}.search-empty::before{content:"No Results";display:block;margin-bottom:10px;color:var(--secondary);font-size:.76rem;font-weight:650;letter-spacing:.2em;text-transform:uppercase}.search-empty::after{content:"";position:absolute;left:30px;right:30px;bottom:18px;height:1px;background:linear-gradient(90deg,transparent,var(--bd-border-soft),transparent)}.search-empty p{margin:0;color:var(--secondary);font-size:1rem;line-height:1.7}.dark .search-empty{background:linear-gradient(180deg,rgba(15,23,42,.4),rgba(15,23,42,.22)),radial-gradient(circle at top left,rgba(148,163,184,.12),transparent 58%)}.post-single,.post-single .post-content,.post-content,.main{min-width:0;max-width:100%}.post-single{overflow-x:clip}.post-single .post-header,.post-single .post-footer{max-width:min(1300px,calc(100vw - 72px));margin-inline:auto}.post-single .post-content{max-width:min(var(--bd-content-max),calc(100vw - 72px));margin-inline:auto}.post-content{overflow-wrap:break-word;word-break:normal}.post-content :is(p,ul,ol,li,blockquote,h1,h2,h3,h4,h5,h6,figure,figcaption,details,summary,div){max-width:100%}.post-content a{text-underline-offset:.16em;text-decoration-thickness:1px}.post-content a:hover,.post-content a:focus-visible{text-decoration-thickness:2px}.post-content :is(img,video,iframe,svg,canvas,figure){max-width:100%;height:auto}.post-content pre,.post-content table{display:block;max-width:100%;overflow-x:auto}.post-content :is(h2,h3,h4) .anchor,.post-content :is(h2,h3,h4) .anchor-link{opacity:0;transition:opacity var(--bd-fast)var(--bd-ease)}.post-content :is(h2,h3,h4):hover .anchor,.post-content :is(h2,h3,h4):hover .anchor-link{opacity:.55}@keyframes bd-search-flash{0%{opacity:0;transform:translateX(-28%)}28%{opacity:.72}100%{opacity:0;transform:translateX(118%)}}.reading-progress{position:fixed;inset:0 0 auto;z-index:80;height:3px;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,rgba(15,23,42,.86),rgba(36,115,197,.72),rgba(190,118,44,.7));box-shadow:0 0 18px rgba(15,23,42,.2)}.bd-lightbox{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:32px;background:rgba(6,10,18,.84);backdrop-filter:blur(18px)}.bd-lightbox.is-open{display:flex}.bd-lightbox-img{max-width:min(86vw,1480px);max-height:78vh;border-radius:24px;box-shadow:0 28px 90px rgba(2,8,23,.48)}.bd-lightbox-close,.bd-lightbox-prev,.bd-lightbox-next{position:absolute;border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,8%);color:#fff;width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1}.bd-lightbox-close{top:24px;right:24px}.bd-lightbox-prev{left:24px}.bd-lightbox-next{right:24px}.bd-lightbox-caption{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(72ch,calc(100vw - 48px));padding:12px 16px;border-radius:18px;background:rgba(255,255,255,8%);color:rgba(255,255,255,.88);font-size:.94rem;line-height:1.65;text-align:center}body.is-page-leaving .header,body.is-page-leaving .main,body.is-page-leaving .footer{opacity:0;transform:translateY(12px);transition:opacity 140ms var(--bd-ease),transform 180ms var(--bd-ease)}.home-search-box,.home-search-tag-list a,.home-atlas-list a,.search-guide-tags button,.search-guide-synonyms button{--bd-magnet-x:0px;--bd-magnet-y:0px;--bd-magnet-scale:1;--bd-magnet-glow:0}.home-search-box{transform:translateY(0)}.home-search-box.is-armed::before{opacity:1;transform:scale(1.02)}.home-search-box.is-submitting::after,.search-command.is-submitting::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.52) 45%,transparent 72%);pointer-events:none;animation:bd-search-flash 620ms cubic-bezier(.22,1,.36,1)both}.home-search-box.is-submitting .home-search-glyph svg{transform:scale(1.12)rotate(-12deg)}.home-search-box.is-submitting button{background:color-mix(in srgb,var(--bd-accent-soft) 92%,white 8%)}.home-search-tag-list a,.home-atlas-list a,.search-guide-tags button,.search-guide-synonyms button{transform:translate3d(var(--bd-magnet-x),calc(var(--bd-magnet-y) + var(--bd-magnet-lift,0px)),0)scale(var(--bd-magnet-scale));box-shadow:0 10px 20px rgba(15,23,42,calc(var(--bd-magnet-glow) * .08))}.home-search-tag-list a:hover,.home-search-tag-list a:focus-visible,.home-atlas-list a:hover,.home-atlas-list a:focus-visible,.search-guide-tags button:hover,.search-guide-tags button:focus-visible,.search-guide-synonyms button:hover,.search-guide-synonyms button:focus-visible{--bd-magnet-lift:-2px}.home-surface-card-stream .home-stream-item{position:relative}.home-surface-card-stream .home-stream-item::after{content:"";position:absolute;left:42px;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--bd-border-soft),transparent)}.home-surface-card-stream .home-stream-item:last-child::after{display:none}.home-surface-card-stream .home-stream-item:hover .home-stream-tags span,.home-surface-card-stream .home-stream-item:focus-within .home-stream-tags span{color:var(--primary);border-color:var(--bd-border-strong)}.search-command{isolation:isolate;--bd-depth-tilt-x:0deg;--bd-depth-tilt-y:0deg;--bd-depth-shift-x:0px;--bd-depth-shift-y:0px;--bd-depth-glow:0;transform:perspective(900px)rotateX(var(--bd-depth-tilt-y))rotateY(var(--bd-depth-tilt-x))translate3d(var(--bd-depth-shift-x),var(--bd-depth-shift-y),0);transform-style:preserve-3d;will-change:transform}.search-command::before{opacity:calc(.28 + var(--bd-depth-glow) * .34)}.search-results-count{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center}.search-results-help{justify-self:end;color:var(--secondary);font-size:.76rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.search-result-card{transition:transform var(--bd-slow)var(--bd-ease),box-shadow var(--bd-slow)var(--bd-ease),border-color var(--bd-fast)var(--bd-ease),background-color var(--bd-fast)var(--bd-ease)}.search-result-card.is-active{border-color:rgba(15,23,42,.26);box-shadow:0 20px 44px rgba(15,23,42,.1);transform:translateY(-2px)}.search-result-card.is-active::before{border-color:rgba(15,23,42,.18);opacity:.82}.search-result-card.is-active .search-result-title a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.search-result-footer{padding-top:4px}.search-result-open{min-width:98px}.search-empty{display:grid;gap:18px}.search-empty[hidden],.search-recent[hidden],.search-synonym-tip[hidden],.search-command-clear[hidden]{display:none!important}.search-empty-actions{display:flex;flex-wrap:wrap;gap:10px}.search-empty-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:var(--bd-radius-pill);border:1.5px solid var(--bd-border-strong);background:var(--bd-panel);color:var(--secondary);font-size:.88rem;font-weight:600}.search-empty-actions button:hover,.search-empty-actions button:focus-visible{background:var(--bd-accent-soft);color:var(--primary);transform:translateY(-1px)}.search-empty-latest{display:grid;gap:10px}.search-empty-latest>span{color:var(--secondary);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.search-empty-latest a{color:var(--primary);text-decoration:none;line-height:1.5}.search-empty-latest a:hover,.search-empty-latest a:focus-visible{text-decoration:underline;text-underline-offset:.2em}.post-single{position:relative}.post-reading-shell{width:min(1420px,calc(100vw - 64px));margin:0 auto 40px}.post-reading-shell.has-toc{width:min(1450px,calc(100vw - 64px));display:grid;grid-template-columns:minmax(0,1fr)320px;gap:32px clamp(26px,3vw,52px);align-items:start}.post-reading-aside{grid-column:2;position:sticky;top:112px;align-self:start;display:grid;gap:18px}.post-reading-shell.has-toc .post-content{grid-column:1}.post-reading-note{padding:20px 20px 18px;border:1.5px solid var(--bd-border-strong);border-radius:28px;background:linear-gradient(180deg,rgba(15,23,42,.032),rgba(15,23,42,.012)),radial-gradient(circle at top right,var(--bd-accent-warm),transparent 42%);box-shadow:var(--bd-shadow-card)}.post-reading-kicker{margin:0 0 14px;color:var(--secondary);font-size:.76rem;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase}.post-reading-stats{display:grid;gap:10px}.post-reading-stats div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--bd-border-soft)}.post-reading-stats span{color:var(--secondary);font-size:.74rem;font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.post-reading-stats strong{color:var(--primary);font-size:.9rem;font-weight:650;line-height:1.4}.post-reading-dek{margin:14px 0 0;color:var(--secondary);font-size:.92rem;line-height:1.72}.post-reading-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.post-reading-tags a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--bd-border-soft);background:color-mix(in srgb,var(--bd-panel) 88%,white 12%);color:var(--secondary);font-size:.76rem;font-weight:600;text-decoration:none}.post-reading-tags a:hover,.post-reading-tags a:focus-visible{color:var(--primary);background:var(--bd-accent-soft)}.post-single .post-header{margin-top:clamp(44px,7vh,84px);padding-bottom:18px;display:grid;grid-template-columns:minmax(0,1.24fr)minmax(300px,.76fr);grid-template-areas:"crumb crumb" "title dek" "title meta";align-items:end;gap:16px clamp(36px,5vw,76px)}.post-single .breadcrumbs{grid-area:crumb;gap:10px;color:var(--secondary);font-size:.76rem;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.post-single .breadcrumbs a{text-decoration:none}.post-single .post-title{grid-area:title;max-width:16ch;margin:0;font-size:clamp(3rem,4.2vw,4.8rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.post-single .post-description{grid-area:dek;align-self:end;max-width:38ch;margin:0;color:var(--secondary);font-size:clamp(1rem,.94rem + .16vw,1.12rem);line-height:1.7}.post-single .post-meta{grid-area:meta;align-self:start;max-width:34ch;margin-top:0;padding-top:16px;display:flex;flex-wrap:wrap;gap:10px 16px;border-top:1px solid var(--bd-border-soft);color:var(--secondary);font-size:.82rem;letter-spacing:.08em}.post-single .toc{width:100%;max-width:100%;margin:0;padding:0;border:1.5px solid var(--bd-border-strong);border-radius:28px;background:linear-gradient(180deg,rgba(15,23,42,.028),rgba(15,23,42,.012)),radial-gradient(circle at top left,rgba(15,23,42,6%),transparent 56%);box-shadow:var(--bd-shadow-card)}.post-single .toc details{overflow:hidden;border-radius:inherit}.post-single .toc details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;cursor:pointer}.post-single .toc .details{display:inline-flex;align-items:center;gap:10px;font-size:.84rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.post-single .toc .inner{margin:0;padding:0 22px 20px;color:var(--secondary)}.post-single .toc ul{margin:0;padding-left:16px}.post-single .toc li{margin:10px 0}.post-single .toc a{color:inherit;text-decoration:none}.post-single .toc a.is-active{color:var(--primary);text-decoration:underline;text-underline-offset:.22em}.post-content{width:100%;max-width:100%;margin:0;display:grid;align-content:start;font-size:clamp(1.08rem,1.02rem + .12vw,1.18rem);line-height:1.96}.post-content>:first-child{margin-top:0}.post-content>:is( p,ul,ol,blockquote,h2,h3,h4,h5,h6,hr,details,dl,.footnotes ){max-width:min(84ch,100%)}.post-content>:is(pre,.highlight,.highlighttable,table,figure,.gist){width:100%;max-width:100%}.post-content>p:first-of-type{max-width:min(78ch,100%);color:color-mix(in srgb,var(--primary) 88%,var(--secondary) 12%);font-size:clamp(1.16rem,1.08rem + .16vw,1.28rem);line-height:1.9}.post-content>p:first-of-type::first-letter{float:left;margin:.08em .12em 0 0;color:var(--primary);font-size:4.6em;font-weight:700;line-height:.82;letter-spacing:-.04em}.post-content :is(h2,h3,h4){scroll-margin-top:108px}.post-content h2{margin-top:clamp(58px,7vw,88px);padding-top:16px;border-top:1px solid var(--bd-border-strong);font-size:clamp(2rem,1.6rem + 1vw,2.8rem);line-height:1.08;letter-spacing:-.04em}.post-content h3{margin-top:44px;font-size:clamp(1.5rem,1.26rem + .56vw,1.98rem);line-height:1.16;letter-spacing:-.03em}.post-content h4{font-size:clamp(1.14rem,1.04rem + .22vw,1.28rem);letter-spacing:0}.post-content .is-active-heading{color:var(--primary)}.post-content blockquote{position:relative;margin:32px 0;padding:24px 28px 24px 32px;border:1.5px solid var(--bd-border-strong);border-radius:28px;background:linear-gradient(180deg,rgba(15,23,42,.028),rgba(15,23,42,.012)),radial-gradient(circle at top left,rgba(36,115,197,8%),transparent 56%);box-shadow:var(--bd-shadow-card)}.post-content blockquote::before{content:"“";position:absolute;left:18px;top:4px;color:var(--secondary);font-size:3.4rem;line-height:1;opacity:.24}.post-content blockquote>:last-child{margin-bottom:0}.post-content :not(pre)>code{margin:0 .18em;padding:.22em .58em;border:1px solid var(--bd-border-soft);border-radius:999px;background:color-mix(in srgb,var(--bd-panel) 88%,white 12%);font-size:.86em}.post-content :is(pre,.highlight:not(table),.highlighttable){border:1.5px solid var(--bd-border-strong);border-radius:26px;background:color-mix(in srgb,var(--bd-panel) 86%,#0f172a 14%)!important;box-shadow:var(--bd-shadow-card);overflow:hidden}.post-content pre code,.post-content .highlight pre code{padding:18px 20px;border-radius:0;background:0 0!important;font-size:.9rem;line-height:1.72}.post-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--bd-border-strong);border-radius:24px;overflow:hidden;background:color-mix(in srgb,var(--bd-panel) 88%,white 12%)}.post-content table th,.post-content table:not(.highlighttable,.highlight table,.gist .highlight) td{padding:12px 14px;border-bottom:1px solid var(--bd-border-soft)}.post-content table th{background:color-mix(in srgb,var(--bd-accent-soft) 82%,white 18%);font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}.post-content hr{margin:40px 0;height:1px;background:linear-gradient(90deg,transparent,var(--bd-border-strong),transparent)}.post-content figure{margin:36px 0}.post-content figure>figcaption{margin-top:12px;color:var(--secondary);font-size:.9rem;font-weight:500;line-height:1.7;text-align:center}.post-content .footnotes{margin-top:clamp(42px,6vw,72px);padding-top:20px;border-top:1px solid var(--bd-border-strong)}.post-content .footnotes::before{content:"Footnotes";display:inline-flex;margin-bottom:14px;color:var(--secondary);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.post-content .footnotes ol{padding-left:18px}.post-content .footnotes li{color:var(--secondary);font-size:.94rem;line-height:1.72}.bd-footnote-preview{position:fixed;left:0;top:0;z-index:95;max-width:min(42ch,calc(100vw - 32px));padding:14px 16px;border:1.5px solid var(--bd-border-strong);border-radius:18px;background:color-mix(in srgb,var(--bd-panel) 92%,white 8%);box-shadow:0 20px 44px rgba(15,23,42,.16);color:var(--primary);font-size:.88rem;line-height:1.68;opacity:0;pointer-events:none;transform:translate3d(var(--bd-footnote-x,0px),var(--bd-footnote-y,0px),0);transition:opacity var(--bd-fast)var(--bd-ease),transform var(--bd-fast)var(--bd-ease)}.bd-footnote-preview.is-visible{opacity:1}.post-footer{max-width:min(1300px,calc(100vw - 72px));padding-top:30px;border-top:1px solid var(--bd-border-soft)}.post-tags a{border-radius:999px;border:1.5px solid var(--bd-border-strong);background:color-mix(in srgb,var(--bd-panel) 92%,white 8%);color:var(--secondary)}.post-tags a:hover,.post-tags a:focus-visible{color:var(--primary);background:var(--bd-accent-soft);transform:translateY(-1px)}.about-pro .about-social .social-icons a{width:72px;height:72px;border-radius:22px}.about-pro .about-social .social-icons a::after{font-size:.68rem;letter-spacing:.14em}.about-pro .about-social .social-icons a svg{width:30px!important;height:30px!important}.about-pro .about-social .social-icons a[data-social-icon=linkedin] svg{width:29px!important;height:29px!important}.about-pro .about-social .social-icons a[data-social-icon=telegram] svg{width:31px!important;height:31px!important}.about-pro .about-block-works{background:linear-gradient(180deg,rgba(15,23,42,5%),rgba(15,23,42,.018)),radial-gradient(circle at var(--bd-focus-x) var(--bd-focus-y),rgba(36,115,197,8%),transparent 58%)}.about-pro .about-work-panel.is-active{animation:bd-empty-rise 360ms var(--bd-ease)both}@media(max-width:1100px){.about-pro .about-hero{grid-template-columns:1fr;gap:22px;text-align:center}.about-pro .about-hero-copy,.about-pro .about-hero-connect{justify-items:center;text-align:center}.about-pro .about-hero .post-title,.about-pro .about-hero .post-description{max-width:none;text-align:center}.about-pro .about-social,.about-pro .about-social .social-icons{justify-content:center}.post-single .post-header{grid-template-columns:1fr;grid-template-areas:"crumb" "title" "dek" "meta";gap:14px}.post-single .post-description,.post-single .post-meta{max-width:min(76ch,100%)}.search-result-body{grid-template-columns:1fr;grid-template-areas:"top" "title" "excerpt" "match" "action";gap:12px}.search-result-footer{min-width:0;padding-left:0;border-left:0;justify-content:flex-start}.search-results-shell{grid-template-columns:1fr}.search-preview{position:static;order:-1}.post-reading-shell.has-toc{width:min(var(--bd-content-max),calc(100vw - 72px));grid-template-columns:1fr;gap:24px}.post-reading-aside{position:static;order:-1}}@media(max-width:900px){.search-results-count{grid-template-columns:1fr auto;gap:10px 12px}.search-results-help{grid-column:1/-1;justify-self:start}.post-single .toc{margin:22px auto 34px}.post-single .toc details summary,.post-single .toc .inner{padding-inline:18px}.about-pro .about-hero{padding:24px 18px}.about-pro .about-highlight-list li{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 0}.about-pro .about-highlight-index{padding-top:.48em;font-size:.76rem}.post-content>p:first-of-type::first-letter{font-size:3.9em}}@media(max-width:720px){.bd-lightbox{padding:16px}.bd-lightbox-close,.bd-lightbox-prev,.bd-lightbox-next{width:44px;height:44px;border-radius:16px}.bd-lightbox-close{top:16px;right:16px}.bd-lightbox-prev{left:16px}.bd-lightbox-next{right:16px}.search-empty-actions{gap:8px}.search-empty-actions button{min-height:38px;font-size:.82rem}.search-preview{display:none!important}.post-reading-shell,.post-reading-shell.has-toc{width:calc(100vw - 20px)}.post-content>p:first-of-type::first-letter{float:none;margin:0;font-size:inherit;line-height:inherit;letter-spacing:inherit}}@media(max-width:1200px){.post-reading-shell.has-toc{grid-template-columns:minmax(0,1fr)280px;gap:28px}.post-single .post-title{max-width:12ch;font-size:clamp(3.3rem,4.8vw,4.9rem)}}@media(max-width:1024px){.main,.home-shell,.about-single.about-pro{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.search-page-header,.search-stage,.search-results-shell,.search-recent,.search-synonym-tip{width:calc(100vw - 24px)}.home-stage{gap:24px}.header .nav{width:calc(100vw - 28px);grid-template-columns:minmax(0,1fr)auto;gap:16px;padding:18px 0 14px}.header .logo a{max-width:calc(100vw - 132px)}.header .logo .logo-text-full{display:none}.header .logo .logo-text-mobile{display:block;padding-block:8px 14px;font-size:clamp(2rem,6vw,2.6rem)}body.home-page .first-entry.home-info{margin:clamp(40px,7vw,64px)auto clamp(26px,4vw,40px)!important}.home-info .entry-header h1{font-size:clamp(3.5rem,8vw,4.8rem)!important}.search-guide,.search-filters,.search-results-count{padding:20px 18px;border-radius:24px}.search-result-card{grid-template-columns:92px minmax(0,1fr);gap:16px;padding:20px}.about-pro .about-profile{gap:24px;padding-top:24px}.about-pro .about-block{padding:24px 20px 20px}.about-pro .about-block::before{right:20px}.about-pro .about-work-item{grid-template-columns:1fr;gap:12px;align-items:start}.about-pro .about-work-main{grid-template-columns:minmax(0,1fr)auto;gap:12px}}@media(max-width:900px){.home-info .entry-header h1{max-width:10ch!important;font-size:clamp(3rem,12vw,4.2rem)!important;white-space:normal!important;text-wrap:balance!important}.home-search-box,.search-command-shell{grid-template-columns:1fr}.home-search-glyph,.search-command-icon{width:52px;height:52px;border-radius:16px}.home-search-box input,.home-search-box button,.search-command-shell input,.search-command-clear{min-height:56px}.home-search-meta,.search-command-meta{align-items:flex-start}.home-search-tags,.home-search-tag-list{justify-content:flex-start}.search-result-card{grid-template-columns:1fr;gap:14px;padding:18px 16px;border-radius:24px}.search-result-meta,.search-result-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.search-result-top-actions{width:100%;justify-content:flex-start}.search-result-excerpt{font-size:.94rem;line-height:1.68}.search-result-open{min-width:104px;min-height:42px}.about-pro .about-hero{padding:24px 18px;border-radius:28px;gap:16px}.about-pro .about-hero .post-title{max-width:none;font-size:clamp(2.9rem,8.8vw,3.8rem)}.about-pro .about-hero .post-description{white-space:normal;text-wrap:balance;font-size:clamp(.94rem,3.7vw,1rem);line-height:1.3}.about-pro .about-social .social-icons{gap:12px}.about-pro .about-social .social-icons a{width:58px;height:58px;border-radius:18px}.about-pro .about-social .social-icons a svg,.about-pro .about-social .social-icons a img{width:24px!important;height:24px!important}.about-pro .about-block-highlights,.about-pro .about-block-certifications,.about-pro .about-block-honors,.about-pro .about-block-roadmap,.about-pro .about-block-works{padding:24px 18px 18px;border-radius:24px}.about-pro .about-highlight-lead{padding:18px 18px 18px 20px;font-size:clamp(1rem,4vw,1.08rem);line-height:1.66}.about-pro .about-highlight-list li{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:16px 0;font-size:clamp(.98rem,3.8vw,1.05rem);line-height:1.7}.about-pro .about-highlight-index{padding-top:.18em;font-size:.72rem}.about-pro .about-cert-list li,.about-pro .about-honor-list li,.about-pro .about-list li{font-size:.96rem;line-height:1.66}.post-single .post-header{margin-top:30px;grid-template-columns:1fr;grid-template-areas:"crumb" "title" "dek" "meta";gap:14px}.post-single .post-title{max-width:none;font-size:clamp(2.7rem,9.2vw,4rem);line-height:.96}.post-single .post-description,.post-single .post-meta{max-width:100%}.post-reading-shell,.post-reading-shell.has-toc{width:calc(100vw - 24px)}.post-content{font-size:1rem;line-height:1.82}.post-content h2{font-size:clamp(1.7rem,6vw,2.2rem)}.post-content h3{font-size:clamp(1.32rem,4.8vw,1.68rem)}.post-content>p:first-of-type{font-size:1.04rem;line-height:1.84}.post-content>p:first-of-type::first-letter{font-size:3.4em}}@media(max-width:720px){.main,.home-shell{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.header .nav{width:calc(100vw - 16px);padding:14px 0 12px}.header .logo a{max-width:calc(100vw - 86px)}.header .logo .logo-text-mobile{font-size:clamp(1.74rem,8vw,2.2rem)}.header #theme-toggle{width:52px;height:52px;border-radius:18px}.header #menu{gap:8px}.header #menu a{min-height:46px;padding:8px 4px 12px;border-radius:18px}.header #menu a span{font-size:clamp(.94rem,4.6vw,1rem)}.home-info{margin:32px auto 44px;padding:20px 14px}.home-info .entry-header h1{font-size:clamp(2.8rem,13vw,3.8rem)!important}.home-search-wrap{margin-top:22px}.home-search-box input,.home-search-box button,.search-command-shell input,.search-command-clear{width:100%}.home-search-note,.search-status{font-size:.88rem}.search-guide,.search-filters,.search-results-count,.search-empty{padding:18px 16px;border-radius:22px}.search-filter-row{gap:8px}.search-filter-row button,.search-guide-tags button,.search-guide-synonyms button,.search-result-tag{min-height:34px;padding:0 10px;font-size:.76rem}.search-recent,.search-synonym-tip{width:calc(100vw - 16px);padding:16px 14px;border-radius:20px}.search-preview{display:none!important}.about-pro .about-title-list{grid-template-columns:1fr}.about-pro .about-hero{padding:20px 14px}.about-pro .about-hero .post-title{font-size:clamp(2.5rem,12vw,3.2rem)}.about-pro .about-block::before{top:16px;right:14px;font-size:.64rem}.about-pro .about-work-tabs{gap:10px}.about-pro .about-work-tab{min-height:42px;padding:0 14px;font-size:.78rem;letter-spacing:.08em}.about-pro .about-work-main{grid-template-columns:minmax(0,1fr)auto;gap:10px}.about-pro .about-work-open{width:36px;height:36px}.about-pro .about-work-open-icon{width:14px;height:14px}.post-reading-shell,.post-reading-shell.has-toc{width:calc(100vw - 16px)}.post-content>p:first-of-type::first-letter{float:none;margin:0;font-size:inherit;line-height:inherit;letter-spacing:inherit}.post-content blockquote{padding:20px 20px 20px 24px;border-radius:22px}.post-content :is(pre,.highlight:not(table),.highlighttable,table){border-radius:20px}}:root{--bd-hero-narrow:920px;--bd-hero-shell:1080px}.header #menu a,.header #menu a span,.about-pro .about-social .social-icons a,.about-pro .about-work-tab,.about-pro .about-work-open,.home-curation-actions a,.home-surface-link,.home-atlas-list a,.home-search-tag-list a,.home-search-box button,.search-command-clear,.search-filter-row button,.search-guide-tags button,.search-guide-synonyms button,.search-recent-list button,.search-result-open,.search-result-tag,.search-synonym-tip button{transition:color 160ms cubic-bezier(.22,1,.36,1),background-color 160ms cubic-bezier(.22,1,.36,1),border-color 160ms cubic-bezier(.22,1,.36,1),box-shadow 180ms cubic-bezier(.22,1,.36,1),transform 160ms cubic-bezier(.22,1,.36,1)}.home-search-box:focus-within input::placeholder{opacity:.56}.home-search-tag-list a:hover,.home-search-tag-list a:focus-visible,.about-pro .about-work-tab:hover,.about-pro .about-work-tab:focus-visible,.about-pro .about-work-open:hover,.about-pro .about-work-open:focus-visible{box-shadow:0 12px 26px rgba(15,23,42,8%)}.dark .home-search-tag-list a:hover,.dark .home-search-tag-list a:focus-visible,.dark .about-pro .about-work-tab:hover,.dark .about-pro .about-work-tab:focus-visible,.dark .about-pro .about-work-open:hover,.dark .about-pro .about-work-open:focus-visible{box-shadow:0 16px 36px rgba(2,8,23,.24)}.about-pro .about-work-item:hover .about-work-title,.about-pro .about-work-item:focus-within .about-work-title{text-decoration-thickness:2px}.about-pro .about-work-item:hover .about-work-open-icon,.about-pro .about-work-item:focus-within .about-work-open-icon{transform:translate(1px,-1px)}.bd-ready .bd-reveal{opacity:0;filter:blur(10px);transform:translate3d(0,28px,0)}.bd-ready .bd-reveal.is-revealed{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}.header .logo .logo-text-full{font-size:clamp(2.74rem,3.12vw,3.96rem)!important;line-height:.86!important}.header #menu a span{font-size:clamp(1.1rem,.98rem + .24vw,1.28rem)!important;line-height:1.02!important;letter-spacing:-.02em!important}.home-info .entry-header h1{width:auto!important;max-width:none!important;font-size:clamp(3.42rem,3.98vw,4.68rem)!important;line-height:.92!important;letter-spacing:-.045em!important;white-space:nowrap!important;text-wrap:nowrap!important;display:block!important;margin-inline:auto!important}body.home-page .home-shell{display:block!important;width:min(var(--bd-shell-max),calc(100vw - 48px))!important;margin-inline:auto!important}body.home-page .home-stage{width:100%!important;min-height:0!important;margin:0!important;display:grid!important;gap:clamp(28px,4vw,54px)!important;justify-content:initial!important;align-items:stretch!important;transform:none!important}body.home-page .first-entry.home-info{width:min(var(--bd-hero-max),100%)!important;min-height:0!important;margin:clamp(44px,6.4vh,72px)auto clamp(28px,4.2vh,46px)!important;display:grid!important;justify-content:initial!important;align-items:stretch!important}body.home-page .home-info .entry-header{width:100%!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;text-align:center!important}body.home-page .home-curation{width:100%!important;display:grid!important;gap:clamp(22px,3vw,34px)!important}body.home-page .home-curation-heading{max-width:860px!important;width:100%!important}body.home-page .home-curation-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}body.home-page .home-curation-grid>*{min-width:0!important}body.home-page .home-search-wrap{margin-top:clamp(26px,3vw,34px)!important}.search-results-shell,.search-results,.search-result-card,.search-result-meta,.search-result-body,.search-result-top,.search-result-top-actions,.search-result-tags{min-width:0!important}.search-result-card{overflow:hidden!important}.search-result-open{min-width:110px!important;white-space:nowrap!important}.home-search-box input,.home-search-box button{font-size:clamp(1rem,.96rem + .16vw,1.1rem)!important}.page-header h1{font-size:clamp(2.1rem,3vw,3rem)!important;line-height:1.14!important}.post-entry .entry-header h2,.post-entry-with-date .entry-header h2{font-size:clamp(1.22rem,1.12rem + .3vw,1.4rem)!important;line-height:1.36!important}.about-pro .about-block h2{font-size:clamp(.92rem,.88rem + .08vw,.98rem)!important;letter-spacing:.1em!important}.about-pro .about-title-list li{font-size:clamp(.88rem,.84rem + .08vw,.94rem)!important}.about-pro .about-highlight-lead{font-size:clamp(1rem,.96rem + .12vw,1.08rem)!important;line-height:1.62!important}.about-pro .about-highlight-list li,.about-pro .about-cert-list li,.about-pro .about-honor-list li,.about-pro .about-list li{list-style:none!important;font-size:clamp(.95rem,.92rem + .1vw,1rem)!important;line-height:1.64!important}.about-pro .about-highlight-list li::marker,.about-pro .about-cert-list li::marker,.about-pro .about-honor-list li::marker,.about-pro .about-list li::marker{content:""!important;color:transparent!important;font-size:0!important}.about-pro .about-highlight-list li::before,.about-pro .about-block-roadmap .about-list li::before{display:none!important}.about-pro .about-work-tab{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;font-size:.9rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}.about-pro .about-work-tab-count{min-width:2.2em!important;height:2em!important;padding:0 .5em!important;border-radius:999px!important;font-size:.7em!important;letter-spacing:.12em!important;line-height:1!important}.about-pro .about-work-type{padding:8px 14px!important;font-size:.88rem!important}.about-pro .about-work-title{font-size:clamp(1.05rem,1rem + .18vw,1.16rem)!important;line-height:1.38!important}@media(max-width:1024px){.home-info .entry-header h1{max-width:9ch!important;font-size:clamp(4.2rem,13vw,6.2rem)!important;white-space:normal!important;text-wrap:balance!important}body.home-page .home-curation-grid{grid-template-columns:1fr!important}}.about-pro .about-work-open{width:40px!important;height:40px!important;border-radius:12px!important}.about-pro .about-work-open-icon{width:15px!important;height:15px!important}.about-pro .about-social .social-icons a::before{display:block!important;inset:6px!important;border-radius:16px!important}.about-pro .about-social .social-icons a::after{content:none!important;display:none!important;top:calc(100% + 10px)!important;padding:7px 9px!important;font-size:.66rem!important;letter-spacing:.1em!important}@media(min-width:901px){.about-pro>.post-header{width:min(var(--bd-about-max),calc(100% - 72px))!important;max-width:min(var(--bd-about-max),calc(100% - 72px))!important;padding-top:44px!important;padding-bottom:24px!important;margin-bottom:30px!important;display:block!important}.about-pro .about-hero{width:100%!important;max-width:100%!important;margin-inline:auto!important;grid-template-columns:minmax(0,1.15fr)minmax(280px,.85fr)!important;gap:clamp(24px,4vw,68px)!important;justify-items:stretch!important;text-align:left!important}.about-pro .about-hero-copy{justify-items:start!important;text-align:left!important}.about-pro .about-hero-connect{justify-items:end!important;text-align:right!important}.about-pro .about-hero .post-title{max-width:8ch!important;font-size:clamp(3.55rem,4.1vw,4.8rem)!important;margin-inline:0!important;text-align:left!important}.about-pro .about-hero .post-description{max-width:34ch!important;width:auto!important;display:block!important;margin-inline:0!important;padding-inline:0!important;text-align:left!important;font-size:clamp(.96rem,.92rem + .1vw,1.04rem)!important;line-height:1.24!important;letter-spacing:-.012em!important;white-space:nowrap!important;text-wrap:nowrap!important}.about-pro .about-social,.about-pro .about-social .social-icons{width:auto!important;margin-inline:0!important;justify-content:flex-end!important;align-items:center!important;gap:16px!important;overflow:visible!important}.about-pro .about-social .social-icons a{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;border-radius:20px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;line-height:0!important;box-sizing:border-box!important}.about-pro .about-social .social-icons a svg,.about-pro .about-social .social-icons a img{width:24px!important;height:24px!important;display:block!important;overflow:visible!important;flex:none!important;transform:none!important}.about-pro .about-block h2{display:flex;align-items:center;gap:14px}.about-pro .about-block h2::after{content:"";flex:auto;height:1px;background:var(--bd-border-soft);opacity:.82}.about-pro .about-title-list{gap:10px!important}.about-pro .about-title-list li{padding:12px 14px!important;font-size:clamp(.88rem,.84rem + .08vw,.94rem)!important}.about-pro .about-highlight-quote{margin-top:20px!important;padding-top:6px!important;font-size:clamp(1rem,.96rem + .08vw,1.06rem)!important;font-style:normal!important;font-weight:600!important;color:var(--primary)!important}.about-pro .about-work-panel[data-panel=translated] .about-translation-note{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:14px 0 0 18px!important;border-left:3px solid var(--bd-border-strong)!important;white-space:nowrap!important;font-size:clamp(.82rem,.8rem + .08vw,.88rem)!important;line-height:1.28!important;letter-spacing:-.01em!important}}@media(max-width:1024px){.header .nav,.about-pro>.post-header,.about-pro .about-profile,.post-single .post-header,.post-single .post-content,.post-reading-shell,.post-single .post-footer,.post-single .post-related,.post-single .toc{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-inline:auto!important}.header .logo a{max-width:calc(100% - 72px)!important}}.post-single .post-header,.post-single .post-footer{width:min(1300px,calc(100vw - 72px))!important;max-width:min(1300px,calc(100vw - 72px))!important}.post-single .post-content,.post-single .toc{width:min(var(--bd-content-max),calc(100vw - 72px))!important;max-width:min(var(--bd-content-max),calc(100vw - 72px))!important}.post-reading-shell.has-toc .post-content,.post-reading-shell.has-toc .toc{width:100%!important;max-width:100%!important}@media(max-width:900px){html,body,.main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.header .nav{grid-template-columns:1fr!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;padding:12px 0 14px!important;gap:12px!important;overflow:visible!important}.header .logo{display:grid!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr)auto!important;align-items:flex-start!important;min-width:0!important;width:100%!important;max-width:none!important;gap:12px!important}.header .logo a{width:100%!important;max-width:100%!important;min-width:0!important}.header .logo .logo-text-mobile{font-size:clamp(1.92rem,7.6vw,2.36rem)!important;line-height:.94!important;padding-block:6px 10px!important}.home-info .entry-header h1{width:auto!important;max-width:9ch!important;white-space:normal!important;text-wrap:balance!important}.header .logo-switches{min-width:58px!important;flex:0 0 58px!important;justify-self:end!important;margin-left:0!important}.header #menu{display:grid!important;grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;max-width:100%!important;gap:8px!important;padding:0!important;overflow:visible!important}.header #menu li{display:flex!important;min-width:0!important;overflow:visible!important}.header #menu a{min-height:54px!important;width:100%!important;padding:10px 6px 16px!important;place-items:center!important;overflow:visible!important}.header #menu a span{display:inline-block!important;width:100%!important;text-align:center!important;font-size:clamp(.92rem,3.5vw,.98rem)!important;line-height:1.08!important;letter-spacing:-.02em!important;padding:0 .04em .2em!important;overflow:visible!important}.header #menu a.is-current{background:var(--bd-accent-soft)!important;border:1px solid var(--bd-border-strong)!important}.header #menu a.is-current::after{display:none!important}.about-pro>.post-header{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;padding-top:26px!important;padding-bottom:18px!important;display:block!important}.about-pro .about-hero{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;gap:18px!important;justify-items:center!important;text-align:center!important}.about-pro .about-hero-copy,.about-pro .about-hero-connect{justify-items:center!important;text-align:center!important}.about-pro .about-hero .post-title{font-size:clamp(2.5rem,8.2vw,3.1rem)!important;line-height:.98!important;margin-inline:auto!important;text-align:center!important}.about-pro .about-hero .post-description{font-size:clamp(.88rem,3.7vw,.96rem)!important;line-height:1.24!important;margin-inline:auto!important;text-align:center!important}.about-pro .about-social{margin-inline:auto!important;width:auto!important;overflow:visible!important}.about-pro .about-social .social-icons{justify-content:center!important;gap:12px!important;overflow:visible!important}.about-pro .about-social .social-icons a{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;overflow:visible!important;line-height:0!important}.about-pro .about-social .social-icons a svg,.about-pro .about-social .social-icons a img{width:20px!important;height:20px!important;display:block!important;overflow:visible!important;transform:none!important}.about-pro .about-title-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.about-pro .about-title-list li{font-size:.84rem!important;padding:11px 10px!important}.about-pro .about-social .social-icons a::before{display:block!important;inset:5px!important;border-radius:14px!important}.about-pro .about-social .social-icons a::after{display:none!important}.about-pro .about-cert-list li::before,.about-pro .about-honor-list li::before,.about-pro .about-list li::before{top:.86em!important;width:6px!important;height:6px!important}.about-pro .about-highlight-list li::before,.about-pro .about-block-roadmap .about-list li::before{display:none!important}.about-pro .about-block h2::after{display:none}.about-pro .about-highlight-quote{padding-top:4px!important}.about-pro .about-work-panel[data-panel=translated] .about-translation-note{width:100%!important;max-width:100%!important;white-space:normal!important}.about-pro .about-work-main{display:grid!important;grid-template-columns:minmax(0,1fr)auto!important;gap:10px!important;align-items:start!important}.about-pro .about-work-open{width:36px!important;height:36px!important;align-self:start!important}.about-pro .about-work-open-icon{width:14px!important;height:14px!important}.post-single,.post-single article,.post-single .post-content,.post-reading-shell,.post-single .post-content>*,.main{width:auto!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;min-width:0!important}.post-single,.post-single article,.post-single .post-content,.post-single .post-content *{min-width:0!important}.post-single .post-content{overflow-wrap:anywhere!important;word-break:break-word!important}.post-single .toc,.post-single .toc details,.post-single .toc .inner,.post-actions,.bd-share,.bd-share-trigger,.post-backtop-wrap,.post-backtop{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.post-single .toc{overflow:hidden!important}.post-single .toc .inner{margin:6px 0 0!important;padding:0 10px!important;overflow-wrap:anywhere!important}.bd-share-panel{width:min(100%,320px)!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important}.post-single .post-content [class*=anchor],.post-single .post-content a[href^="#"]{display:none!important}.post-single .post-header,.post-single .post-content,.post-reading-shell,.post-single .post-footer,.post-single .post-related,.post-single .toc{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}.post-content{font-size:1rem!important;overflow-wrap:anywhere!important;word-break:break-word!important}.post-content :is(p,ul,ol,li,blockquote,h1,h2,h3,h4,h5,h6,figure,details,summary,pre,table){width:auto!important;max-width:100%!important;margin-inline:0!important}.post-content :is(dt,dd){width:100%!important;padding-inline-start:0!important}.post-content :is(img,svg,video,iframe,canvas,figure){display:block;max-width:100%!important;height:auto!important}.post-content iframe{width:100%!important}.post-content :is(pre,table,.highlight,.highlighttable){display:block!important;max-width:100%!important;overflow-x:auto!important}.post-content .highlighttable{table-layout:auto!important}.post-content .highlighttable td{min-width:0!important;width:auto!important}.post-content :is(ul,ol)>li>.highlight,.post-content :is(ul,ol) pre{margin-inline:0!important}.post-content .anchor,.post-content .anchor-link,.post-content :is(h1,h2,h3,h4,h5,h6)>a[href^="#"]{display:none!important}}.post-single .post-header,.post-single .post-footer{width:min(1320px,calc(100vw - 72px))!important;max-width:min(1320px,calc(100vw - 72px))!important}.post-single .post-content,.post-single .toc,.post-reading-shell{width:min(var(--bd-content-max),calc(100vw - 72px))!important;max-width:min(var(--bd-content-max),calc(100vw - 72px))!important}.post-reading-shell.has-toc .post-content,.post-reading-shell.has-toc .toc{width:100%!important;max-width:100%!important}.about-pro .about-highlight-list,.about-pro .about-highlight-list li{list-style:none!important;list-style-type:none!important;padding-left:0!important}.about-pro .about-highlight-list li::marker,.about-pro .about-highlight-list li::before,.about-pro .about-block-roadmap .about-list li::before{content:""!important;display:none!important}.search-result-card,.search-result-body,.search-result-footer,.search-results-shell,.search-results-main,.search-results{min-width:0!important}.search-result-card{overflow:visible!important}.search-result-open{min-width:auto!important;white-space:nowrap!important}@media(min-width:901px){.about-pro .post-header{display:block!important;width:min(var(--bd-about-max),calc(100% - 72px))!important;max-width:min(var(--bd-about-max),calc(100% - 72px))!important;margin:0 auto 30px!important;padding:44px 0 24px!important;border-bottom:0!important}.about-pro .about-hero{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;gap:18px!important;justify-items:center!important;text-align:center!important}.about-pro .about-hero-copy,.about-pro .about-hero-connect{display:grid!important;justify-items:center!important;text-align:center!important}.about-pro .about-hero .post-title{max-width:9ch!important;margin-inline:auto!important;text-align:center!important;font-size:clamp(3.55rem,4.1vw,4.95rem)!important}.about-pro .about-hero .post-description{width:auto!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important;display:block!important;text-align:center!important;font-size:clamp(.96rem,.92rem + .1vw,1.04rem)!important;line-height:1.24!important;letter-spacing:-.012em!important;white-space:nowrap!important;text-wrap:nowrap!important}.about-pro .about-social,.about-pro .about-social .social-icons{width:auto!important;margin-inline:auto!important;justify-content:center!important;align-items:center!important;gap:14px!important;overflow:visible!important}.about-pro .about-social .social-icons a{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;border-radius:20px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;line-height:0!important}.about-pro .about-social .social-icons a svg,.about-pro .about-social .social-icons a img{width:24px!important;height:24px!important;display:block!important;overflow:visible!important;flex:none!important;transform:none!important}.about-pro .about-work-panel[data-panel=translated] .about-translation-note{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin-top:18px!important;padding:14px 0 0 18px!important;border-left:3px solid var(--bd-border-strong)!important;white-space:nowrap!important;font-size:clamp(.84rem,.82rem + .08vw,.9rem)!important;line-height:1.28!important;letter-spacing:-.01em!important}}@media(max-width:900px){html,body,.main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.about-pro .post-header,.about-pro .about-profile,.post-single .post-header,.post-single .post-content,.post-reading-shell,.post-single .post-footer,.post-single .post-related,.post-single .toc,.search-page-header,.search-stage,.search-results-shell,.search-recent,.search-synonym-tip{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.about-pro .about-hero{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;gap:14px!important;justify-items:center!important;text-align:center!important}.about-pro .about-hero-copy,.about-pro .about-hero-connect{display:grid!important;justify-items:center!important;text-align:center!important}.about-pro .about-hero .post-title{width:auto!important;max-width:none!important;margin-inline:auto!important;text-align:center!important}.about-pro .about-hero .post-description{width:auto!important;max-width:100%!important;margin-inline:auto!important;text-align:center!important;white-space:normal!important;text-wrap:balance!important;line-height:1.24!important;font-size:clamp(.94rem,.9rem + .35vw,1rem)!important}.about-pro .about-social,.about-pro .about-social .social-icons,.about-pro .about-title-list{justify-content:center!important}.about-pro .about-title-list{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.about-pro .about-translation-note{white-space:normal!important;text-wrap:pretty!important}.post-single,.post-single .post-content,.post-single .post-content>*{width:auto!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}}@media(max-width:720px){.about-pro .post-header,.about-pro .about-profile,.post-single .post-header,.post-single .post-content,.post-reading-shell,.post-single .post-footer,.post-single .post-related,.post-single .toc,.search-page-header,.search-stage,.search-results-shell,.search-recent,.search-synonym-tip{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important}}@media(min-width:901px){body.home-page .home-info .entry-header h1{max-width:none!important;white-space:nowrap!important;text-wrap:nowrap!important;font-size:clamp(3.84rem,4.48vw,5.18rem)!important}}.about-pro .about-hero{grid-template-columns:minmax(0,1fr)!important;gap:clamp(22px,3vw,30px)!important;justify-items:center!important;align-items:center!important;padding:clamp(34px,5vw,52px)!important;text-align:center!important}.about-pro .about-hero-copy{gap:18px!important;justify-items:center!important;text-align:center!important}.about-pro .about-hero-connect{justify-items:center!important;text-align:center!important}.about-pro .about-hero .post-title{max-width:none!important;margin:0!important;font-size:clamp(4rem,5vw,5.2rem)!important;line-height:.98!important;text-align:center!important}.about-pro .about-hero .post-description{max-width:38ch!important;margin:6px auto 0!important;padding:0!important;font-size:clamp(1rem,.96rem + .12vw,1.08rem)!important;line-height:1.26!important;letter-spacing:-.012em!important;text-align:center!important;white-space:nowrap!important;text-wrap:nowrap!important}.about-pro .about-social,.about-pro .about-social .social-icons{justify-content:center!important;align-items:center!important}.search-results-shell{width:min(1380px,calc(100vw - 40px))!important;grid-template-columns:minmax(0,1fr)minmax(260px,300px)!important}.search-results-main{min-width:0!important}.search-result-card{overflow:hidden!important}.post-single .post-header,.post-single .post-footer{max-width:min(1440px,calc(100vw - 64px))!important}.post-single .post-content{max-width:min(1180px,calc(100vw - 64px))!important}@media(max-width:1024px){.search-active-state,.search-recent,.search-synonym-tip,.search-results-shell{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.home-surface-head{align-items:flex-start!important}.post-reading-note{border-radius:24px!important}}@media(max-width:900px){.about-pro .about-hero{gap:18px!important;padding:26px 18px!important}.about-pro .about-hero-copy,.about-pro .about-hero-connect{justify-items:center!important;text-align:center!important}.about-pro .about-hero .post-title{font-size:clamp(2.9rem,9vw,3.9rem)!important;line-height:.98!important}.about-pro .about-hero .post-description{max-width:100%!important;margin-top:4px!important;white-space:normal!important;text-wrap:balance!important;font-size:clamp(.96rem,3.8vw,1.02rem)!important;line-height:1.34!important}.about-pro .about-record-list li,.about-pro .about-list li{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:16px 0!important}.about-pro .about-record-index,.about-pro .about-list-index,.about-pro .about-highlight-index{font-size:.72rem!important;padding-top:.18em!important}.home-curation-grid{grid-template-columns:1fr!important}.home-surface-head{flex-direction:column!important;align-items:flex-start!important}.home-surface-link{min-height:38px!important}.search-filter-row{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch}.search-active-state{gap:10px!important;padding:14px 16px!important}.search-active-pills{gap:8px!important}.search-active-pill{min-height:34px!important;padding:0 12px!important}.search-result-match span,.search-preview-match span{min-height:26px!important;font-size:.68rem!important}.post-single .post-header,.post-single .post-content,.post-reading-shell,.post-reading-shell.has-toc,.post-single .post-footer,.post-single .post-related{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.post-reading-aside{gap:14px!important}.post-reading-note{padding:18px 16px 16px!important}.post-reading-dek{font-size:.88rem!important}.post-reading-tags a{min-height:30px!important;font-size:.72rem!important}.bd-footnote-preview{display:none!important}}@media(max-width:720px){.search-active-state,.search-recent,.search-synonym-tip,.search-results-shell{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}}@media(min-width:901px){.about-pro>.post-header{margin:0 auto 10px!important;padding-top:32px!important;padding-bottom:10px!important}.about-pro .about-profile{padding-top:clamp(12px,1.8vw,20px)!important}.about-pro .about-hero{gap:20px!important;padding:clamp(26px,3.6vw,38px)!important}.about-pro .about-hero-copy{gap:24px!important}.about-pro .about-hero .post-title{font-size:clamp(3.9rem,4.7vw,5rem)!important;line-height:.96!important}.about-pro .about-hero .post-description{margin-top:10px!important;font-size:clamp(1.02rem,.98rem + .12vw,1.1rem)!important;line-height:1.3!important}.about-pro .about-social .social-icons{gap:12px!important}.about-pro .about-social .social-icons a{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important}}@media(min-width:901px){.about-pro>.post-header{margin:0 auto 4px!important;padding-top:28px!important;padding-bottom:4px!important}.about-pro .about-profile{padding-top:clamp(6px,1.1vw,12px)!important}.about-pro .about-hero{gap:22px!important;padding:clamp(24px,3.2vw,34px)clamp(28px,4vw,44px)!important}.about-pro .about-hero-copy{gap:34px!important}.about-pro .about-hero .post-title{margin:0 0 .05em!important;font-size:clamp(3.7rem,4.4vw,4.8rem)!important;line-height:1.04!important}.about-pro .about-hero .post-description{margin:0 auto!important;font-size:clamp(1rem,.97rem + .08vw,1.06rem)!important;line-height:1.36!important}.about-pro .about-social{margin-top:2px!important}}@media(max-width:900px){.about-pro .about-hero-copy{gap:18px!important}.about-pro .about-hero .post-title{line-height:1!important}.about-pro .about-hero .post-description{margin-top:0!important;line-height:1.38!important}}.post-single.post-single-editorial .editorial-header{width:min(1180px,calc(100vw - 72px))!important;max-width:min(1180px,calc(100vw - 72px))!important;margin:clamp(28px,4vh,54px)auto 0!important;padding-block:6px 8px!important}.post-single.post-single-editorial .editorial-body,.post-single.post-single-editorial .editorial-footer,.post-single.post-single-editorial .post-related{width:min(1200px,calc(100vw - 72px))!important;max-width:min(1200px,calc(100vw - 72px))!important;margin-left:auto!important;margin-right:auto!important}.post-single.post-single-editorial .breadcrumbs{margin-bottom:12px!important;color:var(--secondary)!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.16em!important;line-height:1.4!important;text-transform:uppercase!important}.post-single.post-single-editorial .editorial-hero{display:flex!important;justify-content:center!important;padding-top:18px!important;border-top:2px solid var(--bd-border-strong)!important}.post-single.post-single-editorial .editorial-headline,.post-single.post-single-editorial .editorial-main,.post-single.post-single-editorial .editorial-toc-rail{min-width:0!important}.post-single.post-single-editorial .editorial-headline{max-width:min(62rem,calc(100vw - 72px))!important;margin:0 auto!important;text-align:center!important}.post-single.post-single-editorial .editorial-title{display:block!important;margin:0 auto!important;text-align:center!important;color:var(--primary)!important;max-width:22ch!important;font-size:clamp(1.56rem,2.02vw,2.18rem)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.028em!important;text-wrap:balance!important;overflow-wrap:anywhere!important}.post-single.post-single-editorial .editorial-body{position:relative!important;margin-top:10px!important;margin-bottom:36px!important}.post-single.post-single-editorial .editorial-main{min-width:0!important;max-width:min(1420px,calc(100vw - 128px))!important;margin:0 auto!important}.post-single.post-single-editorial .post-cover{width:100%!important;max-width:100%!important;margin:0 0 24px!important}.post-single.post-single-editorial .post-cover img{border-radius:22px!important;box-shadow:var(--bd-shadow-card)!important}.post-single.post-single-editorial .editorial-flow{width:100%!important;max-width:100%!important}.post-single.post-single-editorial .editorial-toc-rail{position:fixed!important;top:196px!important;right:clamp(10px,calc((100vw - 1200px)/2 + 10px),42px)!important;width:26px!important;z-index:18!important;transition:width .24s ease!important}.post-single.post-single-editorial .editorial-toc-rail:hover{width:min(244px,calc(100vw - 28px))!important}.post-single.post-single-editorial .editorial-toc-rail-head{display:none!important}.post-single.post-single-editorial .editorial-toc-rail-body{max-height:calc(100vh - 210px)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important}.post-single.post-single-editorial .editorial-toc-rail-body::-webkit-scrollbar{display:none!important}.post-single.post-single-editorial .editorial-toc{width:100%!important}.post-single.post-single-editorial .editorial-toc .toc{width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}.post-single.post-single-editorial .editorial-toc .toc details{display:block!important;padding-top:0!important}.post-single.post-single-editorial .editorial-toc .toc details summary{display:none!important}.post-single.post-single-editorial .editorial-toc .toc .details{display:none!important}.post-single.post-single-editorial .editorial-toc .toc .inner{margin:0!important;padding:4px 0!important}.post-single.post-single-editorial .editorial-toc .toc ul{margin:0!important;padding:0!important;list-style:none!important}.post-single.post-single-editorial .editorial-toc .toc ul ul{margin-top:8px!important;padding-left:10px!important}.post-single.post-single-editorial .editorial-toc .toc li{width:26px!important;margin:0 0 11px!important;transition:width .22s ease!important}.post-single.post-single-editorial .editorial-toc-rail:hover .editorial-toc .toc li{width:212px!important}.post-single.post-single-editorial .editorial-toc .toc a{position:relative!important;display:block!important;width:100%!important;min-height:18px!important;padding-right:42px!important;overflow:hidden!important;white-space:nowrap!important;color:transparent!important;font-size:.01px!important;line-height:1.22!important;text-decoration:none!important;text-overflow:ellipsis!important;text-indent:220px!important;transition:color .2s ease,font-size .2s ease,text-indent .2s ease!important}.post-single.post-single-editorial .editorial-toc .toc a::after{content:""!important;position:absolute!important;top:50%!important;right:0!important;width:18px!important;height:2px!important;border-radius:999px!important;transform:translateY(-50%)!important;background:color-mix(in srgb,var(--secondary) 86%,transparent 14%)!important;opacity:0!important;transition:width .2s ease,background-color .2s ease,opacity .2s ease!important}.post-single.post-single-editorial .editorial-toc .toc ul ul a{padding-right:34px!important}.post-single.post-single-editorial .editorial-toc .toc a.is-active::after{width:30px!important;opacity:1!important;background:color-mix(in srgb,#bf6679 76%,var(--primary) 24%)!important}.post-single.post-single-editorial .editorial-toc-rail:hover .editorial-toc .toc a{color:color-mix(in srgb,var(--secondary) 80%,var(--primary) 20%)!important;font-size:.84rem!important;text-indent:0!important}.post-single.post-single-editorial .editorial-toc-rail:hover .editorial-toc .toc a::after{width:26px!important;opacity:.82!important}.post-single.post-single-editorial .editorial-toc-rail:hover .editorial-toc .toc ul ul a{font-size:.8rem!important}.post-single.post-single-editorial .editorial-toc .toc a:hover,.post-single.post-single-editorial .editorial-toc .toc a:focus-visible,.post-single.post-single-editorial .editorial-toc .toc a.is-active{color:var(--primary)!important}.post-single.post-single-editorial .editorial-toc .toc a.is-active::after,.post-single.post-single-editorial .editorial-toc .toc a:hover::after,.post-single.post-single-editorial .editorial-toc .toc a:focus-visible::after{width:34px!important;opacity:1!important;background:color-mix(in srgb,#bf6679 76%,var(--primary) 24%)!important}.post-single.post-single-editorial .editorial-content{width:100%!important;max-width:100%!important;color:var(--primary)!important;font-size:clamp(1.02rem,.98rem + .11vw,1.1rem)!important;line-height:1.9!important}.post-single.post-single-editorial .editorial-content>*{min-width:0!important}.post-single.post-single-editorial .editorial-content>:is( p,ul,ol,blockquote,details,dl,.footnotes,h2,h3,h4,h5,h6,hr ){max-width:min(1080px,100%)!important;margin-left:auto!important;margin-right:auto!important}.post-single.post-single-editorial .editorial-content>:is(pre,.highlight:not(table),.highlighttable,.editorial-table-wrap,figure,.gist){width:min(1120px,100%)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.post-single.post-single-editorial .editorial-content>p:first-of-type{max-width:min(1080px,100%)!important;color:color-mix(in srgb,var(--primary) 88%,var(--secondary) 12%)!important;font-size:clamp(1.14rem,1.08rem + .12vw,1.22rem)!important;line-height:1.82!important}.post-single.post-single-editorial .editorial-content>p:first-of-type::first-letter{float:none!important;margin:0!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important}.post-single.post-single-editorial .editorial-content :is(h2,h3,h4){scroll-margin-top:108px!important}.post-single.post-single-editorial .editorial-content .anchor{display:none!important}.post-single.post-single-editorial .editorial-content h2{margin:3.1rem 0 1rem!important;color:var(--primary)!important;font-size:clamp(1.72rem,1.58rem + .34vw,2.04rem)!important;line-height:1.16!important;letter-spacing:-.032em!important}.post-single.post-single-editorial .editorial-content h3{margin:2.3rem 0 .72rem!important;color:var(--primary)!important;font-size:clamp(1.26rem,1.2rem + .18vw,1.4rem)!important;line-height:1.22!important;letter-spacing:-.016em!important}.post-single.post-single-editorial .editorial-content h4{margin:2rem 0 .62rem!important;color:var(--primary)!important;font-size:1.02rem!important;line-height:1.35!important;letter-spacing:.08em!important;text-transform:uppercase!important}.post-single.post-single-editorial .editorial-content p{margin:0 0 1.15em!important}.post-single.post-single-editorial .editorial-content ul,.post-single.post-single-editorial .editorial-content ol{padding-left:1.25em!important}.post-single.post-single-editorial .editorial-content li{margin:.46em 0!important}.post-single.post-single-editorial .editorial-content li::marker{color:color-mix(in srgb,var(--secondary) 78%,var(--primary) 22%)!important}.post-single.post-single-editorial .editorial-content blockquote{margin:2rem 0!important;padding:1rem 0 1rem 1.25rem!important;border:0!important;border-left:2px solid var(--bd-border-strong)!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:color-mix(in srgb,var(--primary) 86%,var(--secondary) 14%)!important}.post-single.post-single-editorial .editorial-content blockquote::before{display:none!important}.post-single.post-single-editorial .editorial-content hr{margin:3rem 0!important;background:var(--bd-border-soft)!important}.post-single.post-single-editorial .editorial-content :not(pre)>code{margin:0 .18em!important;padding:.16em .46em!important;border:1px solid var(--bd-border-soft)!important;border-radius:8px!important;background:color-mix(in srgb,var(--bd-panel) 80%,white 20%)!important}.post-single.post-single-editorial .editorial-content :is(pre,.highlight:not(table),.highlighttable){position:relative!important;overflow:hidden!important;border:1.5px solid color-mix(in srgb,var(--bd-border-strong) 78%,rgba(148,163,184,.18) 22%)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(9,15,26,.96),rgba(16,23,36,.98))!important;box-shadow:0 20px 44px rgba(15,23,42,.12),inset 0 1px rgba(248,250,252,4%)!important}.post-single.post-single-editorial .editorial-content :is(pre,.highlight:not(table),.highlighttable)::before{content:""!important;position:absolute!important;inset:0 0 auto!important;height:42px!important;background:linear-gradient(180deg,rgba(248,250,252,6%),rgba(248,250,252,0))!important;border-bottom:1px solid rgba(148,163,184,.14)!important;pointer-events:none!important;z-index:1!important}.post-single.post-single-editorial .editorial-content :is(pre,.highlight:not(table),.highlighttable)::after{content:""!important;position:absolute!important;top:14px!important;left:16px!important;width:54px!important;height:8px!important;border-radius:999px!important;background:linear-gradient( 90deg,rgba(231,183,138,.86),rgba(186,216,255,.9) )!important;opacity:.82!important;pointer-events:none!important;z-index:2!important}@supports not (overflow:clip){.post-single.post-single-editorial .editorial-content :is(pre,.highlight:not(table),.highlighttable){overflow:visible!important}}.post-single.post-single-editorial .editorial-content pre,.post-single.post-single-editorial .editorial-content .highlight pre,.post-single.post-single-editorial .editorial-content .highlighttable td .highlight,.post-single.post-single-editorial .editorial-content .highlighttable td .linenodiv pre,.post-single.post-single-editorial .editorial-table-wrap,.post-single.post-single-editorial .editorial-content>table{-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;touch-action:pan-x pan-y!important}.post-single.post-single-editorial .editorial-content pre,.post-single.post-single-editorial .editorial-content .highlight pre,.post-single.post-single-editorial .editorial-content .highlighttable td .highlight,.post-single.post-single-editorial .editorial-content .highlighttable td .linenodiv pre{overflow-x:auto!important;overflow-y:visible!important}.post-single.post-single-editorial .editorial-content pre code,.post-single.post-single-editorial .editorial-content .highlight pre code{display:block!important;min-width:max-content!important;padding:52px 22px 22px!important;color:#eff4fb!important;font-size:.9rem!important;line-height:1.78!important;letter-spacing:-.01em!important}.post-single.post-single-editorial .editorial-table-wrap{width:100%!important;max-width:100%!important;margin:2rem 0!important;padding:0 0 6px!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb,var(--secondary) 34%,transparent)transparent!important}.post-single.post-single-editorial .editorial-table-wrap table{width:max-content!important;min-width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;table-layout:auto!important}.post-single.post-single-editorial .editorial-table-wrap thead th{position:sticky!important;top:0!important;z-index:1!important;background:color-mix(in srgb,var(--theme) 92%,var(--bd-panel) 8%)!important}.post-single.post-single-editorial .editorial-table-wrap :is(th,td){min-width:10.5rem!important;padding:14px 16px!important;vertical-align:top!important;line-height:1.68!important;border-bottom:1px solid var(--bd-border-soft)!important}.post-single.post-single-editorial .editorial-table-wrap th{color:var(--primary)!important;font-size:.92rem!important;font-weight:700!important;white-space:nowrap!important}.post-single.post-single-editorial .editorial-table-wrap td{color:color-mix(in srgb,var(--primary) 88%,var(--secondary) 12%)!important;font-size:.95rem!important;white-space:normal!important}.post-single.post-single-editorial .editorial-content>table{width:100%!important;max-width:100%!important;display:block!important;overflow-x:auto!important;overflow-y:visible!important}.post-single.post-single-editorial .editorial-content figure{margin:2.2rem 0!important}.post-single.post-single-editorial .editorial-content img{border-radius:16px!important;border:1px solid var(--bd-border-soft)!important;background:rgba(255,255,255,.82)!important;box-shadow:0 16px 38px rgba(15,23,42,8%)!important}.post-single.post-single-editorial .editorial-footer{margin-top:22px!important;padding-top:24px!important;border-top:1px solid var(--bd-border-soft)!important}@media(max-width:1280px){.post-single.post-single-editorial .editorial-header{width:min(1120px,calc(100vw - 48px))!important;max-width:min(1120px,calc(100vw - 48px))!important}.post-single.post-single-editorial .editorial-body,.post-single.post-single-editorial .editorial-footer,.post-single.post-single-editorial .post-related{width:min(1120px,calc(100vw - 48px))!important;max-width:min(1120px,calc(100vw - 48px))!important}.post-single.post-single-editorial .editorial-title{max-width:21ch!important;font-size:clamp(1.5rem,1.88vw,1.98rem)!important}.post-single.post-single-editorial .editorial-toc-rail{right:16px!important}}@media(max-width:1120px){.post-single.post-single-editorial .editorial-toc-rail{position:static!important;width:100%!important;margin:0 0 22px!important}.post-single.post-single-editorial .editorial-toc-rail:hover,.post-single.post-single-editorial .editorial-toc-rail:focus-within{width:100%!important}.post-single.post-single-editorial .editorial-toc-rail-head{display:block!important;margin:0 0 10px!important}.post-single.post-single-editorial .editorial-toc-rail-label{display:inline-block!important;color:var(--secondary)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important}.post-single.post-single-editorial .editorial-toc-rail-body{max-height:none!important;overflow:visible!important}.post-single.post-single-editorial .editorial-toc .toc details summary{display:block!important;padding:0 0 10px!important;border-bottom:1px solid var(--bd-border-soft)!important;cursor:pointer!important}.post-single.post-single-editorial .editorial-toc .toc .details{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--secondary)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important}.post-single.post-single-editorial .editorial-toc .toc .inner{padding-top:12px!important}.post-single.post-single-editorial .editorial-toc .toc li{width:100%!important}.post-single.post-single-editorial .editorial-toc .toc a{display:block!important;width:100%!important;min-height:auto!important;padding-right:0!important;overflow:visible!important;white-space:normal!important;color:color-mix(in srgb,var(--secondary) 82%,var(--primary) 18%)!important;font-size:.9rem!important;line-height:1.54!important;text-indent:0!important}.post-single.post-single-editorial .editorial-toc .toc a::after{display:none!important}.post-single.post-single-editorial .editorial-toc .toc ul ul{padding-left:16px!important;border-left:1px solid var(--bd-border-soft)!important}}@media(max-width:900px){.post-single.post-single-editorial .editorial-header,.post-single.post-single-editorial .editorial-body,.post-single.post-single-editorial .editorial-footer,.post-single.post-single-editorial .post-related{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.post-single.post-single-editorial .editorial-header{padding-bottom:20px!important}.post-single.post-single-editorial .editorial-title{max-width:100%!important;font-size:clamp(1.68rem,6.1vw,2.14rem)!important;line-height:1.04!important}.post-single.post-single-editorial .editorial-content{font-size:.99rem!important;line-height:1.84!important}.post-single.post-single-editorial .editorial-content h2{margin-top:3.4rem!important;font-size:clamp(1.58rem,5.8vw,2rem)!important}.post-single.post-single-editorial .editorial-content h3{margin-top:2.2rem!important;font-size:clamp(1.2rem,4.5vw,1.38rem)!important}.post-single.post-single-editorial .editorial-table-wrap :is(th,td){min-width:8.5rem!important;padding:12px 14px!important}}.about-single.about-pro .about-hero-copy{gap:42px!important}.about-single.about-pro .about-hero .post-description{margin-top:16px!important;line-height:1.38!important}@media(max-width:820px){.about-single.about-pro{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.header .nav{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;grid-template-columns:1fr!important;gap:10px!important;padding:10px 0 12px!important}.header .logo{grid-template-columns:minmax(0,1fr)auto!important;align-items:center!important;gap:10px!important}.header .logo a{max-width:calc(100% - 68px)!important}.header .logo .logo-text-mobile{font-size:clamp(1.52rem,8.2vw,1.92rem)!important;line-height:.92!important;padding-block:4px 6px!important}.header #theme-toggle{width:50px!important;height:50px!important;border-radius:18px!important}.header #theme-toggle svg{width:22px!important;height:22px!important}.header #menu{gap:6px!important}.header #menu a{min-height:44px!important;padding:8px 4px 10px!important;border-radius:16px!important}.header #menu a span{padding:0!important;font-size:clamp(.94rem,4vw,1rem)!important;line-height:1.02!important}.about-pro>.post-header{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;padding-top:18px!important;padding-bottom:12px!important}.about-pro .about-hero{gap:14px!important;padding:20px 14px 18px!important;border-radius:24px!important;box-shadow:0 10px 24px rgba(15,23,42,5%)!important}.about-pro .about-hero-copy,.about-single.about-pro .about-hero-copy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;max-width:100%!important;gap:10px!important}.about-pro .about-hero .post-title,.about-single.about-pro .about-hero .post-title{width:auto!important;max-width:8.5ch!important;margin:0!important;font-size:clamp(2rem,10.2vw,2.52rem)!important;line-height:.98!important;letter-spacing:-.04em!important;text-wrap:balance!important}.about-pro .about-hero .post-description,.about-single.about-pro .about-hero .post-description{max-width:17ch!important;margin:0 auto!important;font-size:clamp(.92rem,3.9vw,.98rem)!important;line-height:1.28!important;white-space:normal!important;text-wrap:balance!important}.about-pro .about-social .social-icons{gap:10px!important}.about-pro .about-social .social-icons a{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;border-radius:18px!important}.about-pro .about-social .social-icons a svg,.about-pro .about-social .social-icons a img{width:22px!important;height:22px!important}.about-pro .about-profile{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;gap:18px!important;padding-top:10px!important}.about-single.about-pro .about-profile{grid-template-columns:1fr!important;gap:18px!important}.about-pro .about-block,.about-pro .about-block-highlights,.about-pro .about-block-certifications,.about-pro .about-block-honors,.about-pro .about-block-roadmap,.about-pro .about-block-works{grid-column:1/-1!important;padding:18px 14px 16px!important;border-radius:22px!important}.about-pro .about-block::before{top:16px!important;right:14px!important;font-size:.64rem!important}.about-pro .about-cert-list li,.about-pro .about-honor-list li,.about-pro .about-record-list li,.about-pro .about-list li{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;padding:14px 0!important}.about-pro .about-record-copy,.about-pro .about-highlight-copy{word-break:break-word!important;overflow-wrap:anywhere!important}.about-pro .about-record-copy{font-size:.94rem!important;line-height:1.56!important}.about-pro .about-highlight-lead{padding:16px 16px 16px 18px!important;font-size:.98rem!important;line-height:1.64!important}}@media(max-width:480px){.header .logo .logo-text-mobile{font-size:clamp(1.4rem,8.6vw,1.72rem)!important}.header #menu a{min-height:42px!important}.header #menu a span{font-size:.92rem!important}.about-pro .about-hero{padding:18px 12px 16px!important}.about-pro .about-hero .post-title,.about-single.about-pro .about-hero .post-title{max-width:7.8ch!important;font-size:clamp(1.9rem,10vw,2.28rem)!important}.about-pro .about-hero .post-description,.about-single.about-pro .about-hero .post-description{max-width:15ch!important;font-size:.9rem!important}.about-pro .about-social .social-icons{gap:8px!important}.about-pro .about-social .social-icons a{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important}}@media(max-width:820px){.about-single.about-pro{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.about-single.about-pro>.post-header{width:100%!important;max-width:100%!important;padding-top:14px!important;padding-bottom:10px!important}.header .nav{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;grid-template-columns:1fr!important;gap:10px!important;padding:10px 0 12px!important}.header .logo{grid-template-columns:minmax(0,1fr)auto!important;align-items:center!important;gap:10px!important}.header .logo a{max-width:calc(100vw - 84px)!important}.header .logo .logo-text-mobile{font-size:clamp(1.42rem,8.2vw,1.76rem)!important;line-height:.92!important;padding-block:4px 6px!important}.header #theme-toggle{width:50px!important;height:50px!important;border-radius:18px!important}.header #theme-toggle svg{width:22px!important;height:22px!important}.header #menu{gap:6px!important}.header #menu a{min-height:44px!important;padding:8px 4px 10px!important;border-radius:16px!important}.header #menu a span{padding:0!important;font-size:clamp(.92rem,4vw,.98rem)!important;line-height:1.02!important}.about-single.about-pro .about-hero{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;gap:16px!important;padding:20px 14px 18px!important;border-radius:24px!important;text-align:center!important}.about-single.about-pro .about-hero-copy{width:100%!important;max-width:15.5rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important}.about-single.about-pro .about-hero-connect{width:100%!important;justify-items:center!important}.about-single.about-pro .about-hero .post-title{width:auto!important;max-width:7.4ch!important;margin:0!important;font-size:clamp(2rem,10vw,2.44rem)!important;line-height:.94!important;letter-spacing:-.045em!important;text-align:center!important;text-wrap:balance!important}.about-single.about-pro .about-hero .post-description{display:block!important;width:auto!important;max-width:16ch!important;margin:0!important;font-size:clamp(.88rem,3.8vw,.96rem)!important;line-height:1.24!important;font-weight:650!important;white-space:normal!important;text-wrap:balance!important;text-align:center!important}.about-single.about-pro .about-social .social-icons{justify-content:center!important;gap:8px!important;flex-wrap:nowrap!important}.about-single.about-pro .about-social .social-icons a{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;border-radius:18px!important}.about-single.about-pro .about-social .social-icons a svg,.about-single.about-pro .about-social .social-icons a img{width:21px!important;height:21px!important}.about-single.about-pro .about-profile{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;gap:16px!important;padding-top:10px!important}.about-single.about-pro .about-block,.about-single.about-pro .about-block-highlights,.about-single.about-pro .about-block-certifications,.about-single.about-pro .about-block-honors,.about-single.about-pro .about-block-roadmap,.about-single.about-pro .about-block-works{grid-column:1/-1!important;padding:18px 14px 16px!important;border-radius:22px!important}.about-single.about-pro .about-block::before{top:16px!important;right:14px!important;font-size:.64rem!important}.about-single.about-pro .about-cert-list li,.about-single.about-pro .about-honor-list li,.about-single.about-pro .about-record-list li,.about-single.about-pro .about-list li{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;padding:14px 0!important}.about-single.about-pro .about-record-copy,.about-single.about-pro .about-highlight-copy{overflow-wrap:anywhere!important;word-break:break-word!important}.about-single.about-pro .about-record-copy{font-size:.94rem!important;line-height:1.56!important}.about-single.about-pro .about-highlight-lead{padding:16px 16px 16px 18px!important;font-size:.98rem!important;line-height:1.64!important}}@media(max-width:480px){.about-single.about-pro .about-hero{padding:18px 12px 16px!important}.about-single.about-pro .about-hero-copy{max-width:14rem!important;gap:7px!important}.about-single.about-pro .about-hero .post-title{max-width:7ch!important;font-size:clamp(1.88rem,9.8vw,2.2rem)!important}.about-single.about-pro .about-hero .post-description{max-width:14.5ch!important;font-size:.88rem!important;line-height:1.22!important}}@media(max-width:820px){html,body{min-height:100%;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto!important}.main,.about-single.about-pro,.about-single.about-pro>.post-header,.about-single.about-pro .about-hero,.about-single.about-pro .about-profile,.about-single.about-pro .about-block{overflow:visible!important}.main,.about-single.about-pro,.about-single.about-pro>.post-header,.about-single.about-pro .about-profile,.about-single.about-pro .about-block{touch-action:pan-y!important}.about-single.about-pro .about-social .social-icons,.about-single.about-pro .about-social .social-icons a{touch-action:manipulation!important}.about-single.about-pro .about-hero{gap:14px!important;padding:18px 12px 16px!important;border-radius:24px!important}.about-single.about-pro .about-hero-copy{max-width:100%!important;gap:6px!important}.about-single.about-pro .about-hero .post-title{width:auto!important;max-width:none!important;margin:0!important;font-size:clamp(2rem,9.2vw,2.3rem)!important;line-height:.96!important;letter-spacing:-.045em!important;text-align:center!important;white-space:nowrap!important}.about-single.about-pro .about-hero .post-description{max-width:15.5ch!important;margin:0 auto!important;font-size:clamp(.86rem,3.6vw,.92rem)!important;line-height:1.18!important;text-wrap:balance!important;white-space:normal!important}.about-single.about-pro .about-social .social-icons{gap:8px!important;flex-wrap:nowrap!important}.about-single.about-pro .about-social .social-icons a{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:17px!important}.about-single.about-pro .about-social .social-icons a svg,.about-single.about-pro .about-social .social-icons a img{width:20px!important;height:20px!important}.about-single.about-pro .about-profile{grid-template-columns:1fr!important;gap:14px!important;padding-top:8px!important}.about-single.about-pro .about-block,.about-single.about-pro .about-block-highlights,.about-single.about-pro .about-block-certifications,.about-single.about-pro .about-block-honors,.about-single.about-pro .about-block-roadmap,.about-single.about-pro .about-block-works{grid-column:1/-1!important;padding:16px 12px 14px!important}}@media(max-width:480px){.about-single.about-pro .about-hero .post-title{font-size:clamp(1.9rem,9vw,2.14rem)!important}.about-single.about-pro .about-hero .post-description{max-width:14.5ch!important;font-size:.84rem!important;line-height:1.16!important}}