/*
  PaperMod v7
  License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE
  Copyright (c) 2020 nanxiaobei and adityatelange
  Copyright (c) 2021-2023 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);--hljs-bg:rgb(28, 29, 33);--code-bg:rgb(245, 245, 245);--border:rgb(238, 238, 238)}.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);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--code-bg)}.dark.list{background:var(--theme)}*,::after,::before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll}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}body.dark #moon{vertical-align:middle;display:none}body:not(.dark) #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{padding:12px 0}.social-icons a:not(:last-of-type){margin-inline-end:12px}.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-cover,.entry-isdraft{font-size:14px;color:var(--secondary)}.entry-cover{margin-bottom:var(--gap);text-align:center}.entry-cover img{border-radius:var(--radius);pointer-events:none;width:100%;height:auto}.entry-cover a{color:var(--secondary);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;display:flex;flex-wrap:wrap}.post-meta .i18n_list li{display:inline-flex;list-style:none;margin:auto 3px;box-shadow:0 1px 0 var(--secondary)}.breadcrumbs a{font-size:16px}.post-content{color:var(--content)}.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,.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:none;background:linear-gradient(to right,var(--primary) 100%,transparent 0)0/1px 1px repeat-x}.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:32px}.post-content table th,.post-content table:not(.highlighttable,.highlight table,.gist .highlight) td{min-width:80px;padding:12px 8px;line-height:1.5;border-bottom:1px solid var(--border)}.post-content table th{font-size:14px;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(--hljs-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:block;margin:auto 0;padding:10px;color:#d5d5d6;background:var(--hljs-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:0 2px 40px;border:1px solid var(--border);background:var(--code-bg);border-radius:var(--radius);padding:.4em}.dark .toc{background:var(--entry)}.toc details summary{cursor:zoom-in;margin-inline-start:20px}.toc details[open] summary{cursor:zoom-out}.toc .details{display:inline;font-weight:500}.toc .inner{margin:0 20px;padding:10px 20px}.toc li ul{margin-inline-start:var(--gap)}.toc summary:focus{outline:0}.post-footer{margin-top:56px}.post-tags li{display:inline-block;margin-inline-end:3px;margin-bottom:5px}.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-inline-start:14px;padding-inline-end: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{margin:14px 0;padding-inline-start:var(--radius);display:flex;justify-content:center;overflow-x:auto}.share-buttons a{margin-top:10px}.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{margin:10px 0;display:flex;line-height:30px;border-radius:var(--radius)}.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 h1{padding:12px 0}.profile img{display:inline-table;border-radius:50%}.buttons{flex-wrap:wrap;max-width:400px;margin:0 auto}.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)}.hljs-comment,.hljs-quote{color:#b6b18b}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#eb3c54}.hljs-built_in,.hljs-builtin-name,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#e7ce56}.hljs-attribute{color:#ee7c2b}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#4fb4d7}.hljs-section,.hljs-title{color:#78bb65}.hljs-keyword,.hljs-selector-tag{color:#b45ea4}.hljs{display:block;overflow-x:auto;background:#1c1d21;color:#c0c5ce;padding:.5em}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-track{background:var(--code-bg)}::-webkit-scrollbar-thumb{background:var(--tertiary);border:5px solid var(--theme);border-radius:var(--radius)}.list:not(.dark)::-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(--hljs-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(prefers-reduced-motion){.terms-tags a:active,.button:active,.post-entry:active,.top-link,#searchResults .focus,#searchResults li:active{transform:none}}.about-hero{position:relative;padding:clamp(36px,5vw,60px)0 16px}.about-kicker{font-family:var(--mono-stack);font-size:.78rem;letter-spacing:.28em;color:var(--brand-gold);margin:0 0 10px;margin-left:calc(6.5% + 30px)}.about-hero h1{margin:0 0 8px;margin-left:calc(6.5% + 30px);font-size:clamp(2rem,5.5vw,3rem);color:var(--primary)}.about-slogan{margin:0 0 12px;margin-left:calc(6.5% + 30px);color:var(--brand-gold);letter-spacing:.1em;font-size:1.05rem}.about-intro{margin:0;margin-left:calc(6.5% + 30px);max-width:42em;color:var(--secondary);line-height:1.85}.about-body{max-width:940px;display:grid;grid-template-columns:1fr 300px;gap:clamp(20px,4vw,40px);padding:10px 0 24px}.about-narrative{display:grid;gap:22px}.about-card{padding:clamp(18px,3vw,26px);background:var(--entry);border:1px solid var(--border);border-radius:14px}.about-card h2{margin:0 0 14px;font-size:1.02rem;color:var(--primary);display:flex;align-items:baseline;gap:10px}.card-no{font-family:var(--mono-stack);font-size:.72rem;color:var(--brand-gold);letter-spacing:.2em}.signature{font-size:1.1rem;color:var(--primary);margin:0 0 12px;font-weight:600}.sig-en{color:var(--secondary);font-weight:400;font-size:.85rem}.about-card p{margin:.6em 0;color:var(--secondary);line-height:1.85}.about-rail{display:grid;gap:16px;align-content:start}.rail-card{padding:18px 20px;background:var(--entry);border:1px solid var(--border);border-radius:14px}.rail-card h3{margin:0 0 12px;font-size:.9rem;color:var(--primary);font-family:var(--mono-stack);letter-spacing:.16em}.rail-map{list-style:none;margin:0;padding:0}.rail-map li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--border)}.rail-map li:last-child{border-bottom:none}.rail-map a{color:var(--primary);text-decoration:none;font-size:.92rem}.rail-map a:hover{color:var(--brand-gold)}.rail-map em{font-style:normal;font-size:.72rem;color:var(--secondary);font-family:var(--mono-stack)}.rail-card p{margin:.5em 0;color:var(--secondary);font-size:.9rem;word-break:break-all}.rail-card a{color:var(--brand-gold);text-decoration:none}.rail-card a:hover{color:var(--brand-gold-light)}.about-books{max-width:940px;padding:8px 0 12px}.books-head{margin-bottom:18px}.books-tag{font-family:var(--mono-stack);font-size:.72rem;letter-spacing:.24em;color:var(--brand-gold);border:1px solid rgba(200,160,60,.45);border-radius:999px;padding:3px 12px}.books-head h2{margin:14px 0 8px;font-size:clamp(1.4rem,3vw,1.8rem);color:var(--primary)}.books-lead{margin:0;color:var(--secondary);line-height:1.85}.books-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.book-tile{display:grid;grid-template-columns:116px 1fr;gap:16px;padding:18px;background:var(--entry);border:1px solid var(--border);border-radius:14px;text-decoration:none;transition:border-color .2s ease;align-items:center}.book-tile:hover{border-color:var(--brand-gold)}.book-tile img{width:116px;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid rgba(200,160,60,.5)}.book-tile-txt h3{margin:0 0 6px;color:var(--primary);font-size:1.1rem}.book-tile-sub{margin:0 0 8px;color:var(--brand-gold);font-size:.8rem;letter-spacing:.06em}.book-tile-desc{margin:0 0 12px;color:var(--secondary);font-size:.84rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-tile-go{color:var(--brand-gold);font-size:.82rem;letter-spacing:.1em}.about-app{max-width:940px;padding:8px 0 30px}.app-tile{display:flex;align-items:center;gap:clamp(20px,4vw,34px);padding:clamp(20px,4vw,30px);background:linear-gradient(160deg,var(--entry),color-mix(in srgb,var(--entry) 88%,var(--brand-gold) 12%));border:1px solid rgba(200,160,60,.35);border-radius:14px}.app-tile-txt{flex:1;min-width:0}.app-tag{font-family:var(--mono-stack);font-size:.72rem;letter-spacing:.24em;color:var(--brand-gold);border:1px solid rgba(200,160,60,.45);border-radius:999px;padding:3px 12px}.app-tile h2{margin:12px 0 4px;font-size:clamp(1.3rem,3vw,1.7rem);color:var(--primary)}.app-tile-slogan{margin:0 0 8px;color:var(--brand-gold);letter-spacing:.08em}.app-tile-desc{margin:0 0 16px;color:var(--secondary);line-height:1.85}.app-tile-go{color:var(--brand-gold);text-decoration:none;letter-spacing:.1em;font-size:.86rem}.app-tile-go:hover{color:var(--brand-gold-light)}.app-tile-qr{width:clamp(96px,20vw,132px);aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid rgba(200,160,60,.5)}@media(max-width:900px){.about-body{grid-template-columns:1fr}.books-grid{grid-template-columns:1fr}.app-tile{flex-direction:column;align-items:flex-start}.app-tile-qr{width:132px}}@media(max-width:640px){.about-kicker,.about-hero h1,.about-slogan,.about-intro{margin-left:0}.book-tile{grid-template-columns:92px 1fr;gap:12px}.book-tile img{width:92px}}.app-hero{position:relative;padding:clamp(36px,5vw,60px)0 16px}.app-kicker{font-family:var(--mono-stack);font-size:.78rem;letter-spacing:.28em;color:var(--brand-gold);margin:0 0 10px;margin-left:calc(6.5% + 30px)}.app-hero h1{margin:0 0 8px;margin-left:calc(6.5% + 30px);font-size:clamp(2rem,5.5vw,3rem);color:var(--primary)}.app-slogan{margin:0 0 12px;margin-left:calc(6.5% + 30px);color:var(--brand-gold);letter-spacing:.1em;font-size:1.05rem}.app-intro{margin:0;margin-left:calc(6.5% + 30px);max-width:38em;color:var(--secondary);line-height:1.85}.app-stage{max-width:940px;display:grid;gap:30px;padding:8px 0 24px}.app-qr-block{display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,4vw,40px);align-items:center;padding:clamp(22px,4vw,34px);background:var(--entry);border:1px solid var(--border);border-radius:14px}.app-qr-row{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.app-qr-card{margin:0;display:grid;gap:10px;justify-items:center}.app-qr-card img{width:170px;aspect-ratio:1;border-radius:12px;border:1px solid rgba(200,160,60,.5);background:#fff;box-shadow:0 12px 34px rgba(16,16,28,.4)}.app-qr-card figcaption{display:grid;gap:2px;justify-items:center;text-align:center}.app-qr-card figcaption strong{font-size:.95rem;color:var(--primary)}.app-qr-card figcaption em{font-style:normal;font-size:.76rem;color:var(--brand-gold);font-family:var(--mono-stack);letter-spacing:.06em}.qr-desc{font-size:.78rem;color:var(--secondary)}.app-find h2{margin:0 0 16px;font-size:1.15rem;color:var(--primary)}.find-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.find-steps li{display:flex;align-items:center;gap:14px;color:var(--secondary);font-size:.95rem}.step-no{font-family:var(--mono-stack);font-size:.75rem;color:var(--brand-gold);border:1px solid rgba(200,160,60,.45);border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{padding:24px 22px;background:var(--entry);border:1px solid var(--border);border-radius:12px;transition:border-color .2s ease,transform .2s ease}.feature-card:hover{border-color:var(--brand-gold);transform:translateY(-3px)}.feature-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.feature-icon{display:inline-flex;color:var(--brand-gold)}.feature-icon svg{width:20px;height:20px}.feature-card h3{margin:0;font-size:1.08rem;color:var(--primary)}.feature-card p{margin:0;font-size:.9rem;color:var(--secondary);line-height:1.75}@media(max-width:720px){.app-qr-block{grid-template-columns:1fr}.app-qr-frame{width:160px;justify-self:center}.feature-grid{grid-template-columns:1fr}.app-kicker,.app-hero h1,.app-slogan,.app-intro{margin-left:0}}.audio-hero{position:relative;padding:clamp(36px,5vw,60px)0 16px}.audio-kicker{font-family:var(--mono-stack);font-size:.78rem;letter-spacing:.28em;color:var(--brand-gold);margin:0 0 10px;margin-left:calc(6.5% + 30px)}.audio-hero h1{margin:0 0 12px;margin-left:calc(6.5% + 30px);font-size:clamp(2rem,5.5vw,3rem);color:var(--primary)}.audio-sub{margin:0;margin-left:calc(6.5% + 30px);max-width:36em;color:var(--secondary);line-height:1.8}.guide{max-width:940px;margin:0 0 30px;padding:clamp(20px,4vw,32px);background:linear-gradient(160deg,var(--entry),color-mix(in srgb,var(--entry) 88%,var(--brand-gold) 12%));border:1px solid rgba(200,160,60,.35);border-radius:14px}.guide-tag{display:inline-block;font-family:var(--mono-stack);font-size:.72rem;letter-spacing:.24em;color:var(--brand-gold);border:1px solid rgba(200,160,60,.45);border-radius:999px;padding:3px 12px;margin-bottom:12px}.guide-head h2{margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.75rem);color:var(--primary);letter-spacing:.04em}.guide-intro{margin:0;color:var(--secondary);line-height:1.9;max-width:46em}.guide-grid{display:grid;gap:20px;margin-top:22px}.guide-cell{border-top:1px dashed rgba(200,160,60,.3);padding-top:18px}.guide-cell h3{margin:0 0 10px;font-size:.92rem;color:var(--brand-gold);letter-spacing:.12em;font-family:var(--mono-stack)}.guide-body{color:var(--secondary);line-height:1.9;font-size:.95rem}.guide-body strong{color:var(--brand-gold-light);font-weight:600}.sukua{margin-top:18px}.sukua summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid rgba(200,160,60,.35);border-radius:12px;background:rgba(200,160,60,7%);transition:all .2s ease;user-select:none}.sukua summary:hover{background:rgba(200,160,60,.14);border-color:rgba(200,160,60,.6)}.sukua summary::-webkit-details-marker{display:none}.sk-tag{font-size:.68rem;letter-spacing:2px;color:#17130a;background:var(--brand-gold);border-radius:999px;padding:2px 10px;font-weight:700;flex-shrink:0}.sk-t{font-size:.88rem;color:var(--primary);font-weight:600}.sukua[open] .sk-t{color:var(--brand-gold-light)}.sk-arrow{margin-left:auto;color:var(--brand-gold);transition:transform .25s ease;font-size:.8rem}.sukua[open] .sk-arrow{transform:rotate(180deg)}.sk-body{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.sk-lead{font-size:1rem;color:var(--brand-gold-light);border-left:3px solid var(--brand-gold);padding-left:14px;margin-bottom:12px;line-height:1.8}.sk-intro{font-size:.88rem;color:var(--secondary);line-height:1.85;margin-bottom:16px}.sk-intro p{margin-bottom:8px}.sk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sk-row{display:flex;gap:14px;padding:9px 12px;border-radius:10px;transition:background .15s ease}.sk-row:hover{background:rgba(200,160,60,6%)}.sk-no{flex-shrink:0;min-width:92px;white-space:nowrap;font-family:var(--mono-stack),monospace;font-size:.72rem;color:var(--brand-gold);padding-top:3px;text-align:right}.sk-txt{flex:1;min-width:0}.sk-txt p{font-size:.84rem;color:var(--secondary);line-height:1.75}.sk-txt blockquote{margin:6px 0 0;padding:6px 12px 6px 16px;border-left:2px solid var(--brand-gold);background:rgba(200,160,60,8%);border-radius:0 8px 8px 0;font-size:.83rem;color:var(--brand-gold-light);line-height:1.7}.audio-room{max-width:940px;display:grid;gap:28px;padding:8px 0 24px}.book-card{display:grid;grid-template-columns:230px 1fr;gap:clamp(20px,4vw,40px);align-items:center;padding:clamp(22px,4vw,34px);background:var(--entry);border:1px solid var(--border);border-radius:14px;transition:border-color .2s ease}.book-card:hover{border-color:var(--brand-gold)}.book-cover{position:relative;justify-self:center;width:100%;max-width:230px}.book-cover img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid rgba(200,160,60,.5);box-shadow:0 14px 40px rgba(16,16,28,.4)}.book-glow{position:absolute;inset:-18px -22px auto auto;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(200,160,60,.25),transparent 70%);pointer-events:none}.book-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.book-tags span{font-family:var(--mono-stack);font-size:.72rem;letter-spacing:.14em;color:var(--brand-gold);border:1px solid rgba(200,160,60,.45);border-radius:999px;padding:4px 12px}.book-meta{min-width:0}.book-meta h2{margin:0 0 10px;font-size:clamp(1.3rem,3vw,1.7rem);color:var(--primary)}.book-desc{margin:0 0 16px;color:var(--secondary);line-height:1.85}.book-read{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 18px;border:1px solid rgba(200,160,60,.5);border-radius:999px;color:var(--brand-gold);font-size:.84rem;letter-spacing:.1em;text-decoration:none;transition:all .2s ease}.book-read:hover{background:rgba(200,160,60,.1);border-color:var(--brand-gold);color:var(--brand-gold-light)}.book-read svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.book-note{margin:0;display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--secondary)}.book-note .mini-icon{flex-shrink:0;color:var(--brand-gold)}.book-note .mini-icon svg{width:14px;height:14px}@media(max-width:900px){.book-card{grid-template-columns:1fr;gap:18px}.book-cover{max-width:170px}.audio-kicker,.audio-hero h1,.audio-sub{margin-left:0}}.hero-map{display:inline-block;margin-top:14px;padding:8px 20px;border:1px solid rgba(200,160,60,.5);border-radius:999px;color:var(--brand-gold);font-size:.82rem;letter-spacing:.1em;text-decoration:none;transition:all .2s ease}.hero-map:hover{background:rgba(200,160,60,.1);border-color:var(--brand-gold);color:var(--brand-gold-light)}.book-next{margin-top:22px;padding:18px 20px;border:1px solid rgba(200,160,60,.4);border-radius:12px;background:rgba(200,160,60,5%)}.bn-title{font-size:.92rem;font-weight:700;letter-spacing:.08em;color:var(--brand-gold-light);margin-bottom:8px}.bn-guide{font-size:.84rem;color:var(--secondary);line-height:1.7;margin-bottom:14px}.bn-card{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:10px 14px;background:rgba(200,160,60,3%);border-radius:10px;border-left:3px solid var(--brand-gold)}.bn-pos{font-size:.66rem;letter-spacing:.14em;color:var(--brand-gold)}.bn-name{font-size:1.02rem;color:var(--primary);letter-spacing:.04em}.bn-actions{margin-left:auto;display:flex;gap:8px}.bn-btn,.bn-listen{display:inline-block;padding:5px 14px;border-radius:999px;font-size:.76rem;text-decoration:none;letter-spacing:.06em;transition:all .2s ease}.bn-btn{background:var(--brand-gold);color:#17130a;font-weight:700}.bn-btn:hover{background:var(--brand-gold-light)}.bn-listen{border:1px solid rgba(200,160,60,.5);color:var(--brand-gold)}.bn-listen:hover{background:rgba(200,160,60,.1);color:var(--brand-gold-light)}.bn-order{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.bn-order p{font-size:.8rem;color:var(--secondary);margin:4px 0}@media(max-width:640px){.bn-actions{margin-left:0;width:100%}}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px;margin-left:calc(6.5% + 30px)}.hero-mp-btn,.hero-share-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 18px;border-radius:999px;font-family:source han serif cn,Georgia,serif;font-size:.82rem;letter-spacing:.08em;cursor:pointer;transition:all .22s ease}.hero-mp-btn{background:rgba(200,160,60,.15);color:var(--brand-gold-light,#e0b858);border:1px solid rgba(200,160,60,.5)}.hero-mp-btn:hover{background:var(--brand-gold,#c8a03c);color:#0b1017}.hero-share-btn{background:0 0;color:var(--secondary,#8e9aa8);border:1px solid rgba(200,160,60,.3)}.hero-share-btn:hover{border-color:var(--brand-gold,#c8a03c);color:var(--brand-gold-light,#e0b858)}.book-head-actions{display:flex;align-items:center;gap:10px;margin:12px 0 16px;flex-wrap:wrap}.book-head-actions .book-read{margin:0}.book-quote-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.78rem;letter-spacing:.06em;background:rgba(200,160,60,8%);color:var(--brand-gold,#c8a03c);border:1px solid rgba(200,160,60,.35);cursor:pointer;transition:all .2s ease}.book-quote-btn:hover{background:rgba(200,160,60,.2);color:var(--brand-gold-light,#e0b858);border-color:var(--brand-gold,#c8a03c)}.promo-modal-backdrop[hidden],#promo-modal[hidden]{display:none!important}.promo-modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(5,8,12,.85);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}.promo-modal-backdrop.is-active{display:flex!important;animation:promoFadeIn .2s ease-out}@keyframes promoFadeIn{from{opacity:0}to{opacity:1}}.promo-modal-dialog{width:100%;max-width:720px;background:#0b1017;border:1px solid rgba(200,160,60,.4);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.7);overflow:hidden}.promo-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(200,160,60,.2);background:#121820}.promo-tabs{display:flex;gap:8px}.promo-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid transparent;background:0 0;color:#8e9aa8;font-family:source han serif cn,songti sc,Georgia,serif;font-size:.85rem;cursor:pointer;transition:all .2s ease}.promo-tab:hover{color:#e0b858}.promo-tab.active{background:rgba(200,160,60,.15);color:#c8a03c;border-color:rgba(200,160,60,.4)}.promo-modal-close{background:0 0;border:none;color:#8e9aa8;font-size:1.8rem;line-height:1;cursor:pointer;padding:4px 10px;border-radius:6px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.promo-modal-close:hover{color:#c8a03c;background:rgba(200,160,60,.1)}.promo-modal-body{padding:24px;max-height:78vh;overflow-y:auto}.mp-promo-grid{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center}.mp-qr-box{text-align:center;padding:16px;background:#161c24;border-radius:12px;border:1px solid rgba(200,160,60,.25)}.mp-qr-img{width:168px;height:168px;display:block;margin:0 auto 10px;border-radius:8px;background:#fff}.mp-qr-tag{display:block;font-size:.76rem;color:#c8a03c;letter-spacing:.1em}.mp-promo-info h3{margin:0 0 10px;font-family:source han serif cn,Georgia,serif;font-size:1.25rem;color:#fff}.mp-lead{color:#8e9aa8;font-size:.9rem;line-height:1.7;margin:0 0 14px}.mp-perks{list-style:none;padding:0;margin:0 0 20px;font-size:.85rem;color:#abb6c2}.mp-perks li{padding:6px 0;border-bottom:1px dashed rgba(255,255,255,8%)}.mp-perks strong{color:#c8a03c}.promo-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;font-size:.84rem;letter-spacing:.04em;cursor:pointer;transition:all .2s ease}.promo-btn-gold{background:#c8a03c;color:#0b1017;border:none;font-weight:600}.promo-btn-gold:hover{background:#e0b858}.promo-btn-outline{background:0 0;color:#c8a03c;border:1px solid rgba(200,160,60,.5)}.promo-btn-outline:hover{background:rgba(200,160,60,.15);color:#e0b858}.poster-selector{margin-bottom:18px}.poster-label{display:block;font-size:.82rem;color:#c8a03c;margin-bottom:6px;letter-spacing:.08em}.poster-select{width:100%;background:#161c24;color:#fff;border:1px solid rgba(200,160,60,.35);border-radius:8px;padding:8px 12px;font-size:.88rem}.poster-preview-card{display:flex;gap:20px;align-items:flex-start;background:#141a22;border:1px solid rgba(200,160,60,.25);border-radius:12px;padding:16px}.poster-img-wrap{flex:0 0 200px;max-width:200px;border-radius:8px;overflow:hidden;border:1px solid rgba(200,160,60,.3)}.poster-img-wrap img{width:100%;height:auto;display:block}.poster-meta-box{flex:1}.poster-quote{font-family:source han serif cn,Georgia,serif;font-size:1.05rem;color:#e0b858;line-height:1.7;margin:0 0 12px;border-left:3px solid #c8a03c;padding-left:12px}.poster-desc{color:#8e9aa8;font-size:.84rem;line-height:1.7;margin:0 0 16px}.poster-cta-row{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.poster-tip{font-size:.76rem;color:#728090;margin:0}.promo-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:rgba(11,16,23,.95);border:1px solid #c8a03c;color:#e0b858;padding:8px 20px;border-radius:999px;font-size:.85rem;z-index:10001;box-shadow:0 8px 24px rgba(0,0,0,.5);pointer-events:none;animation:promoToastIn .2s ease-out}@keyframes promoToastIn{from{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%,0);opacity:1}}@media(max-width:640px){.hero-actions{margin-left:0}.mp-promo-grid{grid-template-columns:1fr;text-align:center}.poster-preview-card{flex-direction:column;align-items:center}.poster-img-wrap{flex:none;width:100%;max-width:220px}}:root{--gap:24px;--content-gap:20px;--main-width:740px;--theme:rgb(248, 246, 242);--entry:rgb(255, 253, 249);--primary:rgb(43, 42, 38);--secondary:rgb(110, 106, 96);--tertiary:rgb(219, 213, 202);--content:rgb(48, 47, 42);--hljs-bg:rgb(26, 26, 46);--code-bg:rgb(240, 236, 228);--border:rgb(226, 220, 209);--brand-night:#1a1a2e;--brand-night-deep:#10101c;--brand-mist:#2a2a44;--brand-gold:#c8a03c;--brand-gold-light:#e6c86f;--brand-paper:#f8f6f2;--ink-soft:#6f6a5e;--serif-stack:"Noto Serif SC", Georgia, "Songti SC", "SimSun", serif;--mono-stack:"JetBrains Mono", "Cascadia Mono", Consolas, monospace}.dark{--theme:rgb(26, 26, 46);--entry:rgb(32, 32, 55);--primary:rgb(240, 237, 230);--secondary:rgb(164, 160, 148);--tertiary:rgb(70, 70, 98);--content:rgb(212, 208, 196);--hljs-bg:rgb(16, 16, 28);--code-bg:rgb(36, 36, 60);--border:rgb(58, 58, 84);--brand-soft:#d8d2e4;--brand-line:rgba(200, 160, 60, 0.35);--brand-mist:#26263f;--text-faint:rgba(248, 246, 242, 0.72);--hero-veil:rgba(16, 16, 28, 0.55)}body{font-family:var(--serif-stack);font-size:17px;line-height:1.9;letter-spacing:.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.entry-title,.site-title{font-family:var(--serif-stack);letter-spacing:.02em}pre,code,kbd,samp,.post-meta,.entry-date,.time-separator{font-family:var(--mono-stack)}::selection{background:var(--brand-gold);color:var(--brand-night)}:root[lang],html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--brand-gold);border-radius:6px;border:2px solid var(--theme)}::-webkit-scrollbar-track{background:var(--theme)}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--theme) 82%,transparent);backdrop-filter:blur(8px)}.site-header .logo{font-weight:700;font-size:1.05rem;color:var(--brand-gold)}.nav a:hover,.nav a:focus{color:var(--brand-gold-light);text-decoration-color:var(--brand-gold)}.post-entry .entry-header a,.post-content a,.post-single a{color:var(--primary);text-decoration-color:var(--brand-gold);text-underline-offset:3px;transition:color .18s ease}.post-entry .entry-header a:hover,.post-content a:hover{color:var(--brand-gold-light)}.post-content blockquote{border-left:3px solid var(--brand-gold);background:color-mix(in srgb,var(--brand-gold) 7%,transparent);border-radius:0 8px 8px 0;padding:4px 18px;margin-left:0;margin-right:0}.post-content blockquote p{color:var(--secondary);font-style:normal}.post-content pre{background:var(--code-bg);border:1px solid color-mix(in srgb,var(--brand-gold) 28%,transparent);border-radius:10px;padding:16px 18px}.post-content code{font-size:.92em}.post-content code:not(pre code){background:color-mix(in srgb,var(--brand-gold) 12%,transparent);border-radius:4px;padding:1px 6px;color:var(--brand-gold-light)}#TableOfContents{font-size:.92rem}#TableOfContents>ul{margin-left:-.5rem}.post-content table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.post-content table:not(.highlighttable):not(.highlight table):not(.gist .highlight){display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;word-break:break-word;overflow-wrap:anywhere}.post-content th{background:color-mix(in srgb,var(--brand-gold) 12%,var(--theme))}.post-single .post-title,.post-single .post-title h1{font-size:2.1em;line-height:1.35;letter-spacing:.01em}.post-single h1,.post-single h2,.post-single h3,.single .post-content h1,.single .post-content h2,.single .post-content h3{position:relative;padding-left:.7em}.single .post-content h2,.single .post-content h3{padding-left:.85em}.single .post-content h2::before,.single .post-content h3::before{content:"";position:absolute;left:0;top:.34em;bottom:.34em;width:3px;border-radius:2px;background:var(--brand-gold);opacity:.75}.post-meta{font-size:.82rem;letter-spacing:.04em}.entry-footer time{color:var(--secondary)}.pagination .page-link{border-color:var(--brand-gold);color:var(--brand-gold-light)}.pagination .page-link:hover{background:var(--brand-gold);color:var(--brand-night)}.page-header h1{font-size:1.9em;position:relative;padding-left:.8em}.page-header h1::before{content:"";position:absolute;left:0;top:.22em;bottom:.22em;width:4px;border-radius:2px;background:var(--brand-gold)}.page-header{border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:4px}.entry-card,.post-entry{background:var(--entry);border:1px solid var(--border);border-radius:10px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.post-entry:hover{border-color:var(--brand-gold);transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,16,28,.16)}.post-entry .entry-title,.first-entry .entry-title{font-weight:700}.first-entry h2{font-size:1.7em;font-weight:800}.hero-vein{position:absolute;left:6.5%;top:0;bottom:0;width:1px;background:linear-gradient( 180deg,transparent 0%,var(--brand-gold) 22%,rgba(200,160,60,.55) 58%,transparent 100% )}.home-hero{position:relative;padding:clamp(48px,8vw,96px)0 28px}.home-hero .hero-eyebrow{font-family:var(--mono-stack);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brand-gold);margin-left:calc(6.5% + 30px)}.home-hero h1{font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.25;margin:14px 0 10px;margin-left:calc(6.5% + 30px);max-width:13em}.home-hero h1 .accent{color:var(--brand-gold-light)}.home-hero .hero-slogan{margin-left:calc(6.5% + 30px);max-width:34em;font-size:1.06rem;color:var(--secondary);position:relative}.home-hero .hero-slogan::after{content:"—— 世界一隅 · 认知能量工程";display:block;margin-top:10px;font-size:.86rem;letter-spacing:.1em;color:var(--brand-gold);opacity:.85}.shelf{margin-top:clamp(30px,5vw,54px);position:relative}.shelf-head{display:flex;align-items:baseline;gap:14px;border-bottom:2px solid var(--brand-gold);padding-bottom:10px;margin-bottom:18px}.shelf-head .shelf-index{font-family:var(--mono-stack);font-size:.78rem;color:var(--brand-gold);letter-spacing:.2em}.shelf-head h2{margin:0;font-size:1.5em;font-weight:800}.shelf-head h2 a{color:var(--primary)}.shelf-head h2 a:hover{color:var(--brand-gold-light)}.shelf-head .shelf-count{margin-left:auto;font-family:var(--mono-stack);font-size:.8rem;color:var(--secondary);white-space:nowrap}.shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.shelf-card{display:flex;flex-direction:column;background:var(--entry);border:1px solid var(--border);border-radius:10px;padding:16px 18px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.shelf-card::after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--brand-gold),transparent 78%);opacity:.55}.shelf-card:hover{border-color:var(--brand-gold);transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,16,28,.2)}.shelf-card .sc-date{font-family:var(--mono-stack);font-size:.72rem;letter-spacing:.1em;color:var(--brand-gold);margin-bottom:6px}.shelf-card h3{margin:0 0 8px;font-size:1.08em;line-height:1.5}.shelf-card h3 a,.shelf-card h3 a:hover{color:var(--primary)}.shelf-card h3 a:hover{color:var(--brand-gold-light)}.shelf-card .sc-summary{font-size:.9em;color:var(--secondary);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shelf-card .sc-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.shelf-card .sc-tags a{font-size:.72rem;font-family:var(--mono-stack);color:var(--secondary);border:1px solid var(--border);border-radius:999px;padding:1px 9px;transition:all .18s ease}.shelf-card .sc-tags a:hover{color:var(--brand-night);background:var(--brand-gold);border-color:var(--brand-gold)}.latest-block{margin-top:clamp(34px,5vw,56px)}.latest-block .shelf-head h2{font-size:1.3em}.latest-block table{width:100%;border-collapse:collapse}.latest-block tr{border-bottom:1px dashed var(--border)}.latest-block td{padding:11px 6px;vertical-align:middle}.latest-block td.lb-date{font-family:var(--mono-stack);font-size:.76rem;color:var(--brand-gold);white-space:nowrap;width:9em}.latest-block td.lb-title a{font-size:1.02em}.latest-block tr:hover td.lb-title a{color:var(--brand-gold-light)}@keyframes lamp-glow{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}.home-hero>*,.shelf,.latest-block{animation:lamp-glow .7s ease both}.shelf{animation-delay:.25s}.latest-block{animation-delay:.4s}.site-footer{border-top:none}.site-footer::before{content:"";display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent 4%,var(--brand-gold) 50%,transparent 96%);opacity:.55;margin-bottom:22px}.site-footer{color:var(--secondary)}@media(max-width:640px){.home-hero h1,.home-hero .hero-eyebrow,.home-hero .hero-slogan{margin-left:0}.hero-vein{left:0;width:2px}.shelf-grid{grid-template-columns:1fr}}.collec-hero{position:relative;padding:clamp(36px,5vw,64px)0 20px;max-width:560px}.collec-avatar{position:relative;width:114px;height:114px;margin:0 0 28px;margin-left:calc(6.5% + 30px)}.avatar-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0,transparent 0,var(--brand-gold) 120deg,transparent 240deg);animation:ring-spin 9s linear infinite;filter:drop-shadow(0 0 12px rgba(200,160,60,.35))}@keyframes ring-spin{to{transform:rotate(360deg)}}.avatar-glyph{position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#26263f,var(--brand-night) 70%);border:1px solid rgba(200,160,60,.45);display:flex;align-items:center;justify-content:center;color:var(--brand-gold);font-size:3.2rem;font-family:var(--serif-stack);font-weight:800}.collec-hero h1{margin-left:calc(6.5% + 30px);font-size:clamp(1.8rem,4.5vw,2.4rem);margin-bottom:6px;color:var(--primary)}.collec-roles{margin-left:calc(6.5% + 30px);color:var(--brand-gold);font-size:.95rem;letter-spacing:.14em;font-family:var(--mono-stack);margin-bottom:12px}.collec-bio{margin-left:calc(6.5% + 30px);color:var(--secondary);max-width:34em;line-height:1.8;margin-bottom:22px}.collec-vlink{display:inline-flex;align-items:center;gap:10px;margin-left:calc(6.5% + 30px);padding:11px 26px;border:1px solid var(--brand-gold);border-radius:999px;color:var(--brand-gold-light);font-size:.98rem;letter-spacing:.04em;transition:all .22s ease}.collec-vlink:hover{background:var(--brand-gold);color:var(--brand-night);box-shadow:0 6px 26px rgba(200,160,60,.28)}.album-card{position:relative;display:flex;flex-direction:column;background:var(--entry);border:1px solid var(--border);border-radius:10px;padding:18px 20px 16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.album-card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--brand-gold),transparent 82%);opacity:.6}.album-card:hover{border-color:var(--brand-gold);transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,16,28,.22)}.album-no{font-family:var(--mono-stack);font-size:.75rem;letter-spacing:.22em;color:var(--brand-gold);margin-bottom:8px}.album-card h3{margin:0 0 6px;font-size:1.12em;color:var(--primary)}.album-card:hover h3{color:var(--brand-gold-light)}.album-desc{font-size:.88em;color:var(--secondary);margin:0 0 12px}.album-arrow{margin-top:auto;display:inline-flex;align-items:center;color:var(--brand-gold);opacity:.75}.album-card:hover .album-arrow{transform:translateX(4px);transition:transform .2s ease;opacity:1}.link-window{display:flex;flex-direction:column;gap:12px;max-width:660px}.link-pill{display:flex;align-items:center;gap:16px;padding:15px 20px;background:var(--entry);border:1px solid var(--border);border-radius:999px;transition:all .22s ease}a.link-pill:hover{border-color:var(--brand-gold);box-shadow:0 8px 24px rgba(16,16,28,.2);transform:translateX(4px)}.pill-icon{display:inline-flex;color:var(--brand-gold);flex-shrink:0}.pill-icon svg{width:21px;height:21px}.pill-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pill-text strong{color:var(--primary);font-size:1rem}a.link-pill:hover .pill-text strong{color:var(--brand-gold-light)}.pill-text em{font-style:normal;font-size:.8rem;color:var(--secondary)}.pill-arrow{margin-left:auto;display:inline-flex;color:var(--secondary)}.pill-arrow svg{width:16px;height:16px}a.link-pill:hover .pill-arrow{color:var(--brand-gold);transform:translateX(3px);transition:all .2s ease}.link-pill.is-pending{opacity:.55;cursor:default}.pill-todo{margin-left:auto;font-size:.72rem;font-family:var(--mono-stack);letter-spacing:.12em;color:var(--secondary);border:1px dashed var(--border);border-radius:999px;padding:3px 12px}.social-row{display:flex;flex-wrap:wrap;gap:12px}.social-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid var(--border);border-radius:999px;font-size:.86rem;color:var(--secondary);transition:all .2s ease}.social-chip:hover{border-color:var(--brand-gold);color:var(--brand-gold-light);transform:translateY(-2px)}@media(max-width:640px){.collec-avatar,.collec-hero h1,.collec-roles,.collec-bio,.collec-vlink{margin-left:0}}.gis-note{margin:0 0 18px;font-size:.9rem;color:var(--secondary);line-height:1.8}.map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.map-card{display:flex;flex-direction:column;background:var(--entry);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.map-card:hover{border-color:var(--brand-gold);transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,16,28,.24)}.map-thumb{aspect-ratio:3/2;overflow:hidden;border-bottom:1px solid var(--border);background:var(--theme)}.map-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.map-card:hover .map-thumb img{transform:scale(1.04)}.map-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}.map-body h3{margin:0;font-size:1.1rem;color:var(--primary)}.map-scope{font-style:normal;font-family:var(--mono-stack);font-size:.72rem;letter-spacing:.06em;color:var(--brand-gold)}.map-body p{margin:0;font-size:.88rem;color:var(--secondary);line-height:1.7}.map-enter{margin-top:6px;display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--primary);font-weight:600}.map-enter .mini-icon{display:inline-flex;transition:transform .2s ease}.map-card:hover .map-enter .mini-icon{transform:translateX(3px)}.gis-group-link{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border:1px dashed rgba(200,160,60,.45);border-radius:10px;font-size:.9rem;color:var(--primary);transition:border-color .2s ease,background .2s ease}.gis-group-link:hover{border-color:var(--brand-gold);background:rgba(200,160,60,6%)}.gis-group-link em{font-style:normal;color:var(--secondary);font-size:.82rem}@media(max-width:720px){.map-grid{grid-template-columns:1fr}}.home-features{display:grid;grid-template-columns:7fr 5fr;gap:16px;max-width:900px;margin:10px 0 30px}.home-feature{display:flex;align-items:center;gap:18px;padding:20px 24px;background:var(--entry);border:1px solid var(--border);border-radius:12px;transition:all .22s ease;position:relative;overflow:hidden}.home-feature::before{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(200,160,60,.16),transparent 70%);pointer-events:none}.home-feature.is-wide{border-color:rgba(200,160,60,.55)}.home-feature:hover{border-color:var(--brand-gold);transform:translateY(-3px);box-shadow:0 10px 28px rgba(16,16,28,.22)}.hf-icon{display:inline-flex;color:var(--brand-gold);flex-shrink:0}.hf-icon svg{width:26px;height:26px}.hf-body{display:flex;flex-direction:column;gap:3px;min-width:0}.hf-body strong{color:var(--primary);font-size:1.02rem}.home-feature:hover .hf-body strong{color:var(--brand-gold-light)}.hf-body em{font-style:normal;font-size:.8rem;color:var(--secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hf-arrow{margin-left:auto;display:inline-flex;color:var(--secondary)}.hf-arrow svg{width:16px;height:16px}.home-feature:hover .hf-arrow{color:var(--brand-gold);transform:translateX(3px);transition:all .2s ease}@media(max-width:720px){.home-features{grid-template-columns:1fr}}@media(min-width:768px){.list .main{max-width:720px}.post-entry{padding:28px 34px;margin-bottom:20px;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer}.post-entry:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,6%),0 2px 8px rgba(0,0,0,4%);border-color:rgba(78,84,200,.18);background:var(--entry)}.dark .post-entry:hover{box-shadow:0 8px 30px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.15);border-color:rgba(110,116,230,.28)}.post-entry:active{transform:scale(.985);transition:transform .1s ease}.entry-header h2{font-size:26px;line-height:1.35;letter-spacing:-.01em}.entry-content{margin:14px 0 16px;font-size:15px;line-height:1.72;color:var(--secondary)}.entry-footer{font-size:13px;padding-top:6px;border-top:1px solid var(--border)}.page-header h1{font-size:38px;letter-spacing:-.02em;margin-bottom:8px}.post-description{font-size:16px;line-height:1.6;color:var(--secondary)}.first-entry{min-height:280px;padding:40px 38px;margin-bottom:24px}.first-entry .entry-header h1{font-size:32px}.first-entry .entry-content{font-size:17px;line-height:1.75;margin:18px 0 20px}.first-entry .entry-footer{font-size:14px}.pagination a{font-size:14px;padding:6px 22px;border-radius:20px;transition:all .2s ease}.pagination a:hover{background:var(--primary);opacity:.85;transform:translateY(-1px)}}.pitfalls-header{padding:1.6rem 0 1.2rem;border-bottom:2px solid var(--brand-gold);margin-bottom:1.6rem}.pitfalls-header h1{font-size:2rem;margin-bottom:.6rem;color:var(--primary);font-family:var(--serif-stack);position:relative;padding-left:.8em}.pitfalls-header h1::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:2px;background:var(--brand-gold)}.pitfalls-desc{color:var(--secondary);font-size:1rem;max-width:640px;margin-bottom:.8rem;line-height:1.8}.pitfall-stats{display:flex;gap:1.5rem;color:var(--secondary);font-size:.85rem;font-family:var(--mono-stack);align-items:center}.pitfall-stats strong{color:var(--brand-gold-light)}.inline-icon,.mini-icon,.card-icon{display:inline-flex;vertical-align:-.18em;color:var(--brand-gold)}.inline-icon svg,.mini-icon svg,.card-icon svg{display:block}.inline-icon svg{width:1.05em;height:1.05em}.mini-icon svg{width:.95em;height:.95em;margin-right:.25em}.card-icon svg{width:20px;height:20px}.tag-filter{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;padding:.8rem 1rem 1.5rem}.tag-btn{padding:.25rem .75rem;border:1px solid var(--border);border-radius:20px;background:var(--entry);color:var(--secondary);font-size:.82rem;cursor:pointer;transition:all .2s}.tag-btn:hover,.tag-btn.active{background:var(--brand-gold);color:var(--brand-night);border-color:var(--brand-gold)}.pitfall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.2rem;padding-bottom:3rem}.pitfall-card{border:1px solid var(--border);border-radius:10px;background:var(--entry);transition:box-shadow .25s,transform .2s,border-color .2s;overflow:hidden;position:relative}.pitfall-card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--brand-gold),transparent 82%);opacity:.5}.pitfall-card:hover{border-color:var(--brand-gold);box-shadow:0 10px 26px rgba(16,16,28,.25);transform:translateY(-2px)}.card-link{display:block;padding:1.2rem;text-decoration:none;color:inherit}.card-symptom{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.6rem}.card-icon{margin-top:3px}.card-symptom h2{font-size:1.05rem;margin:0;color:var(--primary);line-height:1.4}.card-symptom h2 a{color:var(--primary)}.card-symptom h2 a:hover{color:var(--brand-gold-light)}.card-excerpt{font-size:.85rem;color:var(--secondary);margin:0 0 .8rem;line-height:1.5}.card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--secondary);border-top:1px solid var(--border);padding-top:.6rem;font-family:var(--mono-stack)}.card-footer .card-date{display:inline-flex;align-items:center}.card-footer .card-read{display:inline-flex;align-items:center}.card-tags code{font-size:.7rem;background:color-mix(in srgb,var(--brand-gold) 14%,var(--theme));padding:1px 6px;border-radius:3px;color:var(--brand-gold-light)}.pitfall-single{max-width:780px;margin:0 auto;padding:1rem 1.2rem 3rem}.pitfall-hero{padding:1.4rem 0 1.2rem;border-bottom:2px solid var(--brand-gold);margin-bottom:2rem}.pitfall-hero h1{font-size:1.9rem;color:var(--primary);margin-bottom:.6rem;line-height:1.4;font-family:var(--serif-stack)}.pitfall-meta{display:flex;gap:1rem;align-items:center;font-size:.82rem;color:var(--secondary);font-family:var(--mono-stack)}.meta-tags code{font-size:.72rem;background:var(--brand-gold);color:var(--brand-night);padding:2px 8px;border-radius:3px;margin-left:4px}.pitfall-body{font-size:.95rem;line-height:1.9;color:var(--content);font-family:var(--serif-stack)}.pitfall-body h2{font-size:1.15rem;margin:2rem 0 .8rem;padding:.5rem 0 .3rem;border-bottom:2px solid var(--border);color:var(--primary)}.pitfall-body h2:nth-of-type(1){border-color:#d9695e}.pitfall-body h2:nth-of-type(2){border-color:#d9a04a}.pitfall-body h2:nth-of-type(3){border-color:#67b584}.pitfall-body h2:nth-of-type(4){border-color:#5f8fc9}.pitfall-body p{margin:0 0 .8rem}.pitfall-body pre{background:var(--brand-night-deep);color:#e0e0e0;padding:1rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--brand-gold) 30%,transparent);overflow-x:auto;font-size:.85rem}.pitfall-body code{background:color-mix(in srgb,var(--brand-gold) 14%,var(--theme));padding:1px 5px;border-radius:3px;font-size:.88em;color:var(--brand-gold-light)}.pitfall-body pre code{background:0 0;padding:0;border-radius:0;color:inherit}.pitfall-footer{text-align:center;padding:2rem 0 1rem;border-top:1px solid var(--border);color:var(--secondary);font-size:.85rem}.pitfall-footer a{color:var(--brand-gold-light);font-weight:600}.pitfall-footer a[href*=pitfalls]{display:inline-block;margin-top:.6rem;padding:.4rem 1.2rem;border:1px solid var(--brand-gold);border-radius:20px;text-decoration:none;color:var(--brand-gold-light);transition:all .2s}.pitfall-footer a[href*=pitfalls]:hover{background:var(--brand-gold);color:var(--brand-night);border-color:var(--brand-gold)}@media(max-width:640px){.pitfall-grid{grid-template-columns:1fr;gap:.8rem;padding-bottom:2rem}.pitfall-single{padding:.5rem .8rem 2rem}.pitfall-hero h1{font-size:1.3rem}}.bp-shell{margin:0 0 14px}.bp-panel{position:relative;padding:18px 20px 14px;background:linear-gradient(160deg,color-mix(in srgb,var(--entry) 92%,#16132b 8%),var(--entry));border:1px solid rgba(200,160,60,.35);border-radius:16px;transition:border-color .25s ease,box-shadow .25s ease}.bp-shell:hover .bp-panel,.bp-shell.is-playing .bp-panel{border-color:rgba(200,160,60,.7)}.bp-shell.is-playing .bp-panel{box-shadow:0 10px 34px rgba(16,16,28,.35),inset 0 0 0 1px rgba(200,160,60,.16)}.bp-main{display:flex;align-items:center;justify-content:center;gap:clamp(14px,5vw,26px);margin-bottom:12px}.bp-btn.bp-rev,.bp-btn.bp-fwd{border:none;background:0 0;color:var(--secondary);font-family:var(--mono-stack);font-size:.78rem;letter-spacing:.06em;cursor:pointer;padding:6px 4px;border-radius:8px;transition:color .2s ease,transform .15s ease}.bp-btn:hover{color:var(--brand-gold);transform:scale(1.08)}.bp-play{width:64px;height:64px;border-radius:50%;border:1px solid rgba(200,160,60,.6);background:radial-gradient(circle at 34% 30%,rgba(200,160,60,.3),rgba(200,160,60,.1) 70%);color:var(--brand-gold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .25s ease,background .25s ease}.bp-play:hover{transform:scale(1.06);box-shadow:0 0 26px rgba(200,160,60,.35)}.bp-play svg{width:26px;height:26px;fill:currentColor}.bp-play .i-pause{display:none}.bp-shell.is-playing .bp-play .i-play{display:none}.bp-shell.is-playing .bp-play .i-pause{display:block}.bp-seekline,.fp-seekline{position:relative;height:20px;display:flex;align-items:center;cursor:pointer;touch-action:none}.bp-track{position:relative;width:100%;height:4px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:visible;transition:height .15s ease}.bp-seekline:hover .bp-track{height:6px}.bp-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,rgba(200,160,60,.55),var(--brand-gold))}.bp-knob{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--brand-gold);border:2px solid var(--entry);box-shadow:0 0 8px rgba(200,160,60,.6);transform:translate(-50%,-50%);opacity:0;transition:opacity .15s ease}.bp-seekline:hover .bp-knob{opacity:1}.bp-times{display:flex;align-items:baseline;gap:12px;margin:-2px 0 10px;font-family:var(--mono-stack);font-size:.76rem;color:var(--secondary);letter-spacing:.04em}.bp-chap{flex:1;text-align:center;color:var(--brand-gold);font-family:var(--body-font,inherit);font-size:.8rem;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-dur{color:var(--secondary)}.bp-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;row-gap:8px}.bp-tools button{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:0 0;color:var(--secondary);font-size:.76rem;line-height:1;padding:7px 10px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.bp-tools button:hover{color:var(--brand-gold);border-color:rgba(200,160,60,.55);background:rgba(200,160,60,8%)}.bp-tools svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bp-tools .bp-prev svg,.bp-tools .bp-next svg{fill:currentColor;stroke:none}.bp-spacer{flex:1}.bp-count{font-family:var(--mono-stack);font-size:.68rem;opacity:.75}.bp-caret{width:12px!important;transition:transform .2s ease}.bp-listbtn[aria-expanded=true] .bp-caret{transform:rotate(180deg)}.bp-sleep svg{width:13px;height:13px}.bp-drawer{margin-top:10px;border:1px solid rgba(200,160,60,.3);border-radius:14px;overflow:hidden;animation:bp-drawer-in .22s ease}@keyframes bp-drawer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bp-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(200,160,60,8%);border-bottom:1px solid rgba(200,160,60,.22)}.bp-drawer-head strong{font-size:.82rem;color:var(--brand-gold);letter-spacing:.1em}.bp-drawer-head button{border:none;background:0 0;color:var(--secondary);font-size:1.1rem;line-height:1;cursor:pointer;padding:2px 6px}.bp-drawer-head button:hover{color:var(--brand-gold)}.bp-marks{list-style:none;margin:0;padding:8px;max-height:300px;overflow-y:auto}.bp-marks li button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:0 0;border-radius:10px;cursor:pointer;color:var(--primary);text-align:left;transition:background .16s ease}.bp-marks li button:hover{background:rgba(200,160,60,8%)}.bp-marks li button.is-current{background:rgba(200,160,60,.14)}.m-idx{font-family:var(--mono-stack);font-size:.7rem;color:var(--secondary);flex-shrink:0}.m-name{flex:1;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-marks li button.is-current .m-name{color:var(--brand-gold)}.m-len{font-family:var(--mono-stack);font-size:.68rem;color:var(--secondary);flex-shrink:0}.bp-toast{margin:8px 2px 0;font-size:.78rem;color:var(--brand-gold);font-family:var(--mono-stack);letter-spacing:.03em;animation:bp-drawer-in .25s ease}.bp-sleep.is-on{color:var(--brand-gold);border-color:rgba(200,160,60,.6);background:rgba(200,160,60,.1)}.bp-sleep-pop{margin-top:10px;border:1px solid rgba(200,160,60,.3);border-radius:14px;padding:12px;animation:bp-drawer-in .2s ease}.bp-sleep-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bp-sleep-head strong{font-size:.82rem;color:var(--brand-gold);letter-spacing:.1em}.bp-sleep-head button{border:none;background:0 0;color:var(--secondary);font-size:1.05rem;line-height:1;cursor:pointer;padding:2px 6px}.bp-sleep-head button:hover{color:var(--brand-gold)}.bp-sleep-quicks{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.bp-sleep-quicks button{padding:8px 4px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:0 0;color:var(--secondary);font-family:var(--mono-stack);font-size:.76rem;border-radius:999px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.bp-sleep-quicks button:hover{color:var(--brand-gold);border-color:rgba(200,160,60,.55);background:rgba(200,160,60,8%)}.bp-sleep-custom{display:flex;gap:8px;margin-bottom:10px}.bp-sleep-input{flex:1;min-width:0;padding:7px 12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:999px;background:0 0;color:var(--primary);font-family:var(--mono-stack);font-size:.78rem}.bp-sleep-input:focus{outline:none;border-color:rgba(200,160,60,.6)}.bp-sleep-set{padding:7px 14px;border:1px solid rgba(200,160,60,.55);background:rgba(200,160,60,.12);color:var(--brand-gold);font-size:.78rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s ease}.bp-sleep-set:hover{background:rgba(200,160,60,.2)}.bp-sleep-off{width:100%;padding:7px;border:none;background:0 0;color:var(--secondary);font-size:.76rem;border-radius:999px;cursor:pointer;transition:color .2s ease}.bp-sleep-off:hover{color:var(--brand-gold)}.nav-btn{padding:4px 14px;border-radius:16px;font-size:.9em;font-weight:500;transition:all .2s ease}.nav-menu-collections{background:rgba(225,29,72,.12);color:#e11d48;border:1px solid rgba(225,29,72,.25)}.nav-menu-collections:hover{background:rgba(225,29,72,.22);border-color:rgba(225,29,72,.45)}.dark .nav-menu-collections{background:rgba(251,113,133,.16);color:#fb7185;border-color:rgba(251,113,133,.3)}.dark .nav-menu-collections:hover{background:rgba(251,113,133,.28);border-color:rgba(251,113,133,.5)}.nav-menu-audiobook{background:rgba(37,99,235,.12);color:#2563eb;border:1px solid rgba(37,99,235,.25)}.nav-menu-audiobook:hover{background:rgba(37,99,235,.22);border-color:rgba(37,99,235,.45)}.dark .nav-menu-audiobook{background:rgba(96,165,250,.16);color:#60a5fa;border-color:rgba(96,165,250,.3)}.dark .nav-menu-audiobook:hover{background:rgba(96,165,250,.28);border-color:rgba(96,165,250,.5)}.nav-menu-app{background:rgba(5,150,105,.12);color:#059669;border:1px solid rgba(5,150,105,.25)}.nav-menu-app:hover{background:rgba(5,150,105,.22);border-color:rgba(5,150,105,.45)}.dark .nav-menu-app{background:rgba(52,211,153,.16);color:#34d399;border-color:rgba(52,211,153,.3)}.dark .nav-menu-app:hover{background:rgba(52,211,153,.28);border-color:rgba(52,211,153,.5)}.nav-systems-thinking,.nav-menu-systems-thinking{background:rgba(78,84,200,.12);color:#4e54c8;border:1px solid rgba(78,84,200,.25)}.nav-systems-thinking:hover,.nav-menu-systems-thinking:hover{background:rgba(78,84,200,.22);border-color:rgba(78,84,200,.45)}.nav-learning,.nav-menu-learning{background:rgba(14,165,160,.12);color:#0ea5a0;border:1px solid rgba(14,165,160,.25)}.nav-learning:hover,.nav-menu-learning:hover{background:rgba(14,165,160,.22);border-color:rgba(14,165,160,.45)}.nav-tooling,.nav-menu-tooling{background:rgba(217,119,6,.12);color:#d97706;border:1px solid rgba(217,119,6,.25)}.nav-tooling:hover,.nav-menu-tooling:hover{background:rgba(217,119,6,.22);border-color:rgba(217,119,6,.45)}.nav-menu-pitfalls{background:rgba(26,26,46,.12);color:#1a1a2e;border:1px solid rgba(26,26,46,.25)}.nav-menu-pitfalls:hover{background:rgba(26,26,46,.22);border-color:rgba(26,26,46,.45)}.dark .nav-systems-thinking,.dark .nav-menu-systems-thinking{background:rgba(110,116,230,.16);color:#9498f0;border-color:rgba(110,116,230,.3)}.dark .nav-systems-thinking:hover,.dark .nav-menu-systems-thinking:hover{background:rgba(110,116,230,.28);border-color:rgba(110,116,230,.5)}.dark .nav-learning,.dark .nav-menu-learning{background:rgba(20,200,190,.16);color:#34d4c8;border-color:rgba(20,200,190,.3)}.dark .nav-learning:hover,.dark .nav-menu-learning:hover{background:rgba(20,200,190,.28);border-color:rgba(20,200,190,.5)}.dark .nav-tooling,.dark .nav-menu-tooling{background:rgba(245,158,11,.16);color:#f5b03e;border-color:rgba(245,158,11,.3)}.dark .nav-tooling:hover,.dark .nav-menu-tooling:hover{background:rgba(245,158,11,.28);border-color:rgba(245,158,11,.5)}.dark .nav-menu-pitfalls{background:rgba(200,160,60,.16);color:#c8a03c;border-color:rgba(200,160,60,.3)}.dark .nav-menu-pitfalls:hover{background:rgba(200,160,60,.28);border-color:rgba(200,160,60,.5)}.nav-menu-assets{background:rgba(139,92,246,.12);color:#8b5cf6;border:1px solid rgba(139,92,246,.25)}.nav-menu-assets:hover{background:rgba(139,92,246,.22);border-color:rgba(139,92,246,.45)}.dark .nav-menu-assets{background:rgba(167,139,250,.16);color:#a78bfa;border-color:rgba(167,139,250,.3)}.dark .nav-menu-assets:hover{background:rgba(167,139,250,.28);border-color:rgba(167,139,250,.5)}.nav-menu-skills{background:rgba(6,182,212,.12);color:#06b6d4;border:1px solid rgba(6,182,212,.25)}.nav-menu-skills:hover{background:rgba(6,182,212,.22);border-color:rgba(6,182,212,.45)}.dark .nav-menu-skills{background:rgba(103,232,249,.16);color:#67e8f9;border-color:rgba(103,232,249,.3)}.dark .nav-menu-skills:hover{background:rgba(103,232,249,.28);border-color:rgba(103,232,249,.5)}.post-with-sidebar{display:flex;gap:32px;max-width:1200px;margin:0 auto}.post-with-sidebar .post-single{flex:1;min-width:0}.series-sidebar{width:260px;flex-shrink:0;position:sticky;top:80px;align-self:flex-start;max-height:calc(100vh - 120px);overflow-y:auto;padding:20px 16px;border-left:1px solid var(--border);font-size:.88em}.series-sidebar-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.series-sidebar-title{font-weight:700;font-size:1.05em;color:var(--primary);text-decoration:none}.series-sidebar-title:hover{text-decoration:underline}.series-sidebar-count{font-size:.78em;color:var(--secondary)}.series-sidebar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.series-capsule{display:block;padding:6px 12px;border-radius:14px;font-size:.85em;font-weight:450;line-height:1.4;text-decoration:none;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-capsule.series-systems-thinking{background:rgba(78,84,200,6%);color:#4e54c8;border:1px solid rgba(78,84,200,.15)}.series-capsule.series-systems-thinking:hover{background:rgba(78,84,200,.16);border-color:rgba(78,84,200,.35)}.series-capsule.series-systems-thinking.active{background:rgba(78,84,200,.18);border-color:rgba(78,84,200,.5);font-weight:600}.series-capsule.series-learning{background:rgba(14,165,160,6%);color:#0ea5a0;border:1px solid rgba(14,165,160,.15)}.series-capsule.series-learning:hover{background:rgba(14,165,160,.16);border-color:rgba(14,165,160,.35)}.series-capsule.series-learning.active{background:rgba(14,165,160,.18);border-color:rgba(14,165,160,.5);font-weight:600}.series-capsule.series-tooling{background:rgba(217,119,6,6%);color:#d97706;border:1px solid rgba(217,119,6,.15)}.series-capsule.series-tooling:hover{background:rgba(217,119,6,.16);border-color:rgba(217,119,6,.35)}.series-capsule.series-tooling.active{background:rgba(217,119,6,.18);border-color:rgba(217,119,6,.5);font-weight:600}.dark .series-capsule.series-systems-thinking{background:rgba(110,116,230,8%);color:#9498f0;border-color:rgba(110,116,230,.2)}.dark .series-capsule.series-systems-thinking:hover,.dark .series-capsule.series-systems-thinking.active{background:rgba(110,116,230,.2);border-color:rgba(110,116,230,.45)}.dark .series-capsule.series-learning{background:rgba(20,200,190,8%);color:#34d4c8;border-color:rgba(20,200,190,.2)}.dark .series-capsule.series-learning:hover,.dark .series-capsule.series-learning.active{background:rgba(20,200,190,.2);border-color:rgba(20,200,190,.45)}.dark .series-capsule.series-tooling{background:rgba(245,158,11,8%);color:#f5b03e;border-color:rgba(245,158,11,.2)}.dark .series-capsule.series-tooling:hover,.dark .series-capsule.series-tooling.active{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.45)}.nav-menu-about{background:rgba(201,165,92,.12);color:#c9a55c;border:1px solid rgba(201,165,92,.25)}.nav-menu-about:hover{background:rgba(201,165,92,.22);border-color:rgba(201,165,92,.45)}.dark .nav-menu-about{background:rgba(231,205,140,.16);color:#e7cd8c;border-color:rgba(231,205,140,.3)}.dark .nav-menu-about:hover{background:rgba(231,205,140,.28);border-color:rgba(231,205,140,.5)}.nav-btn.active{font-weight:700;box-shadow:inset 0 0 0 1px currentColor}.section-nav-row{display:flex;gap:var(--gap);padding:10px var(--gap);flex-wrap:nowrap;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:calc(var(--nav-width) + var(--gap) * 2);z-index:100;background:var(--theme);border-top:1px solid var(--border);justify-content:center}.section-nav-row .nav-btn{font-size:.9em;padding:7px 0;border-radius:16px;text-decoration:none;text-align:center;flex:1;min-width:0;white-space:nowrap}@media(min-width:768px){.section-nav-row{display:none}}@media(max-width:767px){#menu{display:none}body{padding-bottom:64px;overflow-x:hidden}}.post-entry+.section-nav-row,.first-entry+.section-nav-row,.tag-entry+.section-nav-row{margin-top:8px;padding-top:20px;border-top:1px solid var(--border)}@media(max-width:900px){.post-with-sidebar{flex-direction:column;gap:16px}.series-sidebar{width:100%;position:static;max-height:none;border-left:none;border-top:1px solid var(--border);padding:16px 0 0;margin-top:24px}.series-sidebar-list{flex-direction:row;flex-wrap:wrap;gap:6px}.series-capsule{white-space:normal;max-width:100%}}.tipbox{margin:2.4em 0 1.2em;padding:1.5em 1.6em 1.2em;border:1px solid rgba(200,160,60,.28);border-radius:14px;background:var(--entry,#121a28);position:relative;overflow:hidden}.tipbox::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,rgba(200,160,60,.85),transparent)}.tip-lead{display:flex;gap:14px;align-items:flex-start}.tip-badge{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#c9a55c;background:rgba(200,160,60,.12);border:1px solid rgba(200,160,60,.3)}.tip-badge-ico svg,.tip-badge .icon{width:22px;height:22px;display:block}.tip-lead-txt h3{margin:0 0 4px;font-size:1.05em;color:var(--secondary,#e7cd8c);letter-spacing:.02em}.tip-lead-txt p{margin:0;font-size:.88em;color:var(--secondary);opacity:.85;line-height:1.7}.tip-codes{margin-top:1.1em;display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-start}.tip-code{margin:0;text-align:center}.tip-code img{width:150px;height:150px;object-fit:cover;border-radius:10px;border:1px solid rgba(200,160,60,.35);background:#fff;padding:6px;display:block;transition:transform .25s ease,box-shadow .25s ease}.tip-code:hover img{transform:translateY(-3px);box-shadow:0 10px 26px rgba(200,160,60,.18)}.tip-code figcaption{margin-top:8px;font-size:.8em;color:var(--secondary);font-family:var(--mono-stack,monospace);letter-spacing:.06em}.tip-fine{margin:1em 0 0;font-size:.75em;color:var(--secondary);opacity:.55;text-align:right;letter-spacing:.08em}@media(max-width:640px){.tipbox{padding:1.2em 1.1em 1em}.tip-code img{width:132px;height:132px}}@font-face{font-family:noto serif sc;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/noto-serif-sc.woff2)format("woff2-variations")}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jbmono-400.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jbmono-600.woff2)format("woff2")}