html[data-theme=dark] .bk-hero{position:relative;padding:clamp(8rem,13vw,10rem) 0 clamp(3.4rem,6vw,5rem);background-image:radial-gradient(60% 90% at 85% 0,rgba(139,92,246,.28),transparent 70%),radial-gradient(50% 80% at 5% 100%,rgba(45,226,200,.14),transparent 70%)}html[data-theme=dark] .bk-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24' preserveAspectRatio='none'%3E%3Cpath d='M0,24 L0,9.9 L10,13.8 L19,12.4 L32,6.7 L47,6.4 L61,6.8 L70,11.1 L90,7.5 L101,13.5 L122,12.9 L136,17.7 L144,16.3 L156,7.7 L166,9.7 L185,8.2 L202,13.7 L215,12.6 L224,6.7 L235,14.2 L249,9.8 L265,11.4 L277,15.5 L295,8.9 L311,12.3 L331,14.8 L343,17.8 L353,11.0 L371,7.8 L386,6.5 L404,15.2 L420,16.5 L432,14.3 L448,13.0 L463,16.1 L484,11.7 L501,6.7 L519,13.8 L541,15.9 L553,10.6 L570,6.3 L585,8.0 L594,6.7 L613,7.6 L625,10.7 L645,7.0 L659,12.6 L679,15.8 L700,9.3 L713,10.3 L734,17.5 L744,8.1 L755,8.8 L770,13.1 L782,6.0 L795,10.4 L811,17.4 L829,12.2 L846,14.1 L854,16.8 L873,16.5 L893,10.7 L906,7.2 L923,6.7 L932,8.5 L942,10.1 L951,6.0 L961,7.2 L974,6.3 L994,13.4 L1004,9.0 L1017,10.4 L1027,16.2 L1049,11.6 L1064,7.0 L1073,10.1 L1085,15.9 L1095,6.3 L1116,12.3 L1126,12.5 L1135,12.3 L1157,16.4 L1174,9.1 L1200,9.9 L1200,24 Z' fill='%23f3ebd8'/%3E%3C/svg%3E") repeat-x 0 100%/1200px 24px;pointer-events:none}html[data-theme=dark] .bk-hero .bk-hero-inner{width:100%;max-width:960px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}html[data-theme=dark] .bk-hero .bk-crumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:hsla(40,50%,93%,.75)}html[data-theme=dark] .bk-hero .bk-crumbs a{color:#f6f0e4;text-decoration:none}html[data-theme=dark] .bk-hero .bk-crumbs a:hover{color:var(--accent-teal)}html[data-theme=dark] .bk-hero .bk-kicker{display:block;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:1rem}html[data-theme=dark] .bk-hero .blog-detail-title{font-family:var(--font-serif)!important;font-weight:400!important;font-size:clamp(2.2rem,5.4vw,4rem)!important;line-height:1.04!important;letter-spacing:-.015em!important;text-transform:none!important;color:#f6f0e4!important;max-width:20ch;margin:0 0 1.4rem}html[data-theme=dark] .bk-hero .bk-byline{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:hsla(40,50%,93%,.82)}html[data-theme=dark] .bk-hero .bk-byline span+span:before{content:"·";margin-right:1.6rem;color:var(--accent-orange)}html[data-theme=dark] .bk-hero .bk-hero-lede{max-width:58ch;font-size:1.1rem;line-height:1.7;color:hsla(40,50%,93%,.86)!important;margin:0}html[data-theme=dark] section.bk-library{background-color:#f3ebd8!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='3' seed='4'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.40  0 0 0 0 0.18  0 0 0 0.22 -0.04'/></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.36  0 0 0 0 0.28  0 0 0 0 0.15  0 0 0 0.10 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")!important;background-size:900px 900px,260px 260px;color:#2a2118;padding:3.4rem 0 6rem;overflow-x:clip}html[data-theme=dark] section.bk-library .bk-library-inner{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}html[data-theme=dark] section.bk-library .bk-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.8rem;padding-bottom:.9rem;border-bottom:1.5px solid #cdbf9d}html[data-theme=dark] section.bk-library .bk-tab{font-family:var(--ff-hand,cursive);font-size:1.35rem;line-height:1.2;color:#2a2118;background:transparent;border:1.5px dashed #cdbf9d;border-radius:6px;padding:.2rem 1rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}html[data-theme=dark] section.bk-library .bk-tab:hover{background:hsla(0,0%,100%,.45);border-color:#54473a}html[data-theme=dark] section.bk-library .bk-tab:focus-visible{outline:2px solid #5b3fd0;outline-offset:2px}html[data-theme=dark] section.bk-library .bk-tab.is-on{background:#fbf1b8;border:1.5px solid #54473a;color:#2f3f8f;transform:rotate(-1deg)}html[data-theme=dark] section.bk-library .bk-state{text-align:center;font-family:var(--ff-book,Georgia,serif);font-size:1.2rem;color:#54473a!important;padding:4rem 0}html[data-theme=dark] section.bk-library .bk-state-sub{font-size:1rem}html[data-theme=dark] section.bk-library .bk-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));grid-gap:3rem 2.2rem;gap:3rem 2.2rem}html[data-theme=dark] section.bk-library .bk-book{position:relative;display:flex;flex-direction:column;padding:18px 18px 22px 58px;background:#fbf5e6;border-radius:4px 10px 10px 4px;color:#2a2118;text-decoration:none;box-shadow:1px 0 0 #e2d6b8,2px 0 0 #fffaf0,3px 0 0 #e2d6b8,4px 0 0 #fffaf0,5px 0 0 #dccfae,0 22px 32px -16px rgba(60,40,10,.5);transform:rotate(var(--tilt,0deg));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}html[data-theme=dark] section.bk-library .bk-book:focus-visible,html[data-theme=dark] section.bk-library .bk-book:hover{transform:translateY(-8px) rotate(0deg);box-shadow:1px 0 0 #e2d6b8,2px 0 0 #fffaf0,3px 0 0 #e2d6b8,4px 0 0 #fffaf0,5px 0 0 #dccfae,0 32px 40px -16px rgba(60,40,10,.55)}html[data-theme=dark] section.bk-library .bk-book:focus-visible{outline:2px solid #5b3fd0;outline-offset:4px}html[data-theme=dark] section.bk-library .bk-book .bk-spine{position:absolute;inset:0 auto 0 0;width:40px;display:grid;place-items:center;border-radius:4px 0 0 4px;background:linear-gradient(90deg,hsla(0,0%,100%,.12),transparent 30%,rgba(0,0,0,.22)),linear-gradient(180deg,#5b3fd0,#2a1f6e);box-shadow:inset -3px 0 0 hsla(0,0%,100%,.14)}html[data-theme=dark] section.bk-library .bk-book .bk-spine i{font-style:normal;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:#f6f0e4}html[data-theme=dark] section.bk-library .bk-book .bk-cover{position:relative;display:block;padding:7px;background:#fffdf6;box-shadow:0 8px 18px -8px rgba(60,40,10,.5),0 0 0 1px rgba(60,40,10,.08);transform:rotate(-.8deg)}html[data-theme=dark] section.bk-library .bk-book .bk-cover:before{content:"";position:absolute;top:-11px;left:50%;width:84px;height:22px;margin-left:-42px;background:hsla(47,57%,79%,.8);transform:rotate(2deg);box-shadow:0 1px 2px rgba(60,40,10,.18)}html[data-theme=dark] section.bk-library .bk-book .bk-cover img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}html[data-theme=dark] section.bk-library .bk-book .bk-info{display:flex;flex-direction:column;flex:1 1;padding-top:1.3rem}html[data-theme=dark] section.bk-library .bk-book .bk-meta{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#54473a}html[data-theme=dark] section.bk-library .bk-book .bk-meta b{font-weight:700;color:#5b3fd0}html[data-theme=dark] section.bk-library .bk-book .bk-book-title{font-family:var(--font-serif)!important;font-weight:400!important;font-size:1.65rem!important;line-height:1.14!important;letter-spacing:-.01em!important;text-transform:none!important;color:#2a2118!important;margin:.7rem 0 .6rem}html[data-theme=dark] section.bk-library .bk-book .bk-book-excerpt{font-family:var(--ff-book,Georgia,serif);font-size:.98rem;line-height:1.65;color:#54473a!important;margin:0 0 1.2rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}html[data-theme=dark] section.bk-library .bk-book .bk-open{margin-top:auto;font-family:var(--ff-hand,cursive);font-size:1.45rem;line-height:1;color:#2f3f8f;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='10' viewBox='0 0 120 10'><path d='M2 6 C 12 1, 20 9, 30 5 S 50 2, 60 6 S 80 9, 90 5 S 110 2, 118 6' fill='none' stroke='%232f3f8f' stroke-width='2' stroke-linecap='round'/></svg>") no-repeat 0 100%/120px 10px;padding-bottom:.55rem;align-self:flex-start}html[data-theme=dark] article.bk-page{background-color:#f3ebd8!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='3' seed='4'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.40  0 0 0 0 0.18  0 0 0 0.22 -0.04'/></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.36  0 0 0 0 0.28  0 0 0 0 0.15  0 0 0 0.10 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")!important;background-size:900px 900px,260px 260px;color:#2a2118;padding:3rem clamp(1.25rem,4vw,2rem) 6rem;overflow-x:clip}html[data-theme=dark] article.bk-page .bk-sheet{max-width:760px;margin:0 auto}html[data-theme=dark] article.bk-page .bk-standfirst{font-family:var(--ff-book,Georgia,serif);font-style:italic;font-size:1.3rem;line-height:1.6;color:#54473a!important;border-left:3px solid #cdbf9d;padding-left:1.2rem;margin:0 0 2.4rem}html[data-theme=dark] article.bk-page .bk-photo{position:relative;margin:0 0 2.6rem;padding:12px 12px 34px;background:#fffdf6;box-shadow:0 18px 34px -14px rgba(60,40,10,.5),0 0 0 1px rgba(60,40,10,.08);transform:rotate(-.9deg)}html[data-theme=dark] article.bk-page .bk-photo:before{content:"";position:absolute;top:-13px;left:50%;width:110px;height:26px;margin-left:-55px;background:hsla(47,57%,79%,.82);transform:rotate(2deg);box-shadow:0 1px 2px rgba(60,40,10,.2)}html[data-theme=dark] article.bk-page .bk-photo img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:3/2;object-fit:cover;border-radius:0!important;box-shadow:none!important;border:0!important}html[data-theme=dark] article.bk-page .bk-contents{margin:0 0 3.2rem;padding:1.6rem 1.8rem 1.2rem;border:1.5px solid #cdbf9d;border-radius:4px;background:hsla(0,0%,100%,.4)}html[data-theme=dark] article.bk-page .bk-contents .bk-contents-title{font-family:var(--font-serif);font-style:italic;font-size:2rem;line-height:1;color:#2a2118!important;margin:0 0 .8rem}html[data-theme=dark] article.bk-page .bk-contents ol{list-style:none;margin:0;padding:0}html[data-theme=dark] article.bk-page .bk-contents a{display:flex;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px dotted #cdbf9d;font-family:var(--ff-book,Georgia,serif);font-size:1.02rem;color:#2a2118;text-decoration:none}html[data-theme=dark] article.bk-page .bk-contents a b{min-width:2.2rem;font-family:var(--ff-hand,cursive);font-size:1.5rem;font-weight:600;color:#2f3f8f}html[data-theme=dark] article.bk-page .bk-contents a:hover span{color:#5b3fd0;text-decoration:underline;text-underline-offset:3px}html[data-theme=dark] article.bk-page .bk-contents a:focus-visible{outline:2px solid #5b3fd0;outline-offset:2px}html[data-theme=dark] article.bk-page .bk-contents li:last-child a{border-bottom:0}html[data-theme=dark] article.bk-page .bk-body{counter-reset:chapter;font-family:var(--ff-book,Georgia,serif);color:#2a2118}html[data-theme=dark] article.bk-page .bk-body dd,html[data-theme=dark] article.bk-page .bk-body li,html[data-theme=dark] article.bk-page .bk-body p,html[data-theme=dark] article.bk-page .bk-body td,html[data-theme=dark] article.bk-page .bk-body th{font-family:var(--ff-book,Georgia,serif);font-size:1.1rem;line-height:1.85;color:#2a2118!important}html[data-theme=dark] article.bk-page .bk-body p{margin:0 0 1.25rem}html[data-theme=dark] article.bk-page .bk-body>.blog-detail-content:first-child>p:first-of-type:first-letter{float:left;font-family:var(--font-serif);font-size:4.8rem;line-height:.8;padding:.4rem .6rem 0 0;color:#5b3fd0}html[data-theme=dark] article.bk-page .bk-body h2{counter-increment:chapter;font-family:var(--font-serif)!important;font-weight:400!important;font-size:clamp(1.9rem,3.6vw,2.5rem)!important;line-height:1.1!important;letter-spacing:-.012em!important;text-transform:none!important;color:#2a2118!important;margin:3.6rem 0 1.3rem!important;scroll-margin-top:110px}html[data-theme=dark] article.bk-page .bk-body h2:before{content:"Chapter " counter(chapter,decimal-leading-zero);display:block;font-family:var(--ff-hand,cursive);font-size:1.6rem;font-weight:600;letter-spacing:0;color:#2f3f8f;margin-bottom:.15rem;transform:rotate(-1.4deg);transform-origin:left center}html[data-theme=dark] article.bk-page .bk-body h2:after{content:"";display:block;width:120px;height:10px;margin-top:.8rem;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='10' viewBox='0 0 120 10'><path d='M2 6 C 12 1, 20 9, 30 5 S 50 2, 60 6 S 80 9, 90 5 S 110 2, 118 6' fill='none' stroke='%232f3f8f' stroke-width='2' stroke-linecap='round'/></svg>") no-repeat 0/120px 10px}html[data-theme=dark] article.bk-page .bk-body h3{font-family:var(--font-serif)!important;font-style:italic;font-weight:400!important;font-size:1.6rem!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;color:#2a2118!important;margin:2.2rem 0 .8rem!important}html[data-theme=dark] article.bk-page .bk-body a{color:#5b3fd0;text-decoration:underline;text-underline-offset:3px}html[data-theme=dark] article.bk-page .bk-body a:hover{color:#2f3f8f}html[data-theme=dark] article.bk-page .bk-body b,html[data-theme=dark] article.bk-page .bk-body strong{font-weight:600;color:#2a2118!important;background:linear-gradient(transparent 56%,rgba(255,200,60,.5) 0,rgba(255,200,60,.5) 92%,transparent 0);padding:0 .1em}html[data-theme=dark] article.bk-page .bk-body em{font-style:italic}html[data-theme=dark] article.bk-page .bk-body ol,html[data-theme=dark] article.bk-page .bk-body ul{padding-left:1.4rem;margin:0 0 1.5rem}html[data-theme=dark] article.bk-page .bk-body li{margin-bottom:.45rem;line-height:1.75}html[data-theme=dark] article.bk-page .bk-body li::marker{color:#2f3f8f;font-weight:600}html[data-theme=dark] article.bk-page .bk-body :not(pre)>code{font-family:var(--font-mono);font-size:.86em;color:#2a2118!important;background:rgba(42,33,24,.08)!important;border:0!important;border-radius:4px;padding:.1em .4em}html[data-theme=dark] article.bk-page .bk-body table{width:100%;margin:1.8rem 0 2.2rem;border-collapse:collapse;background:transparent!important;border:0!important;box-shadow:none!important}html[data-theme=dark] article.bk-page .bk-body tbody,html[data-theme=dark] article.bk-page .bk-body thead,html[data-theme=dark] article.bk-page .bk-body tr{background:transparent!important}html[data-theme=dark] article.bk-page .bk-body th{font-family:var(--font-mono)!important;font-size:.74rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:#2a2118!important;background:transparent!important;padding:.7rem .9rem;border:0!important;border-bottom:2px solid #2a2118!important}html[data-theme=dark] article.bk-page .bk-body td{font-size:1rem!important;line-height:1.55!important;background:transparent!important;padding:.7rem .9rem;border:0!important;border-bottom:1px dashed #cdbf9d!important;vertical-align:top}html[data-theme=dark] article.bk-page .bk-body pre{margin:1.8rem 0 2.2rem;border-radius:6px!important;box-shadow:0 14px 26px -14px rgba(40,25,5,.6)!important;transform:none!important}html[data-theme=dark] article.bk-page .bk-body blockquote{position:relative;margin:1.8rem 0 2rem;padding:1.1rem 1.3rem 1rem;background:#fbf1b8;border:0;border-radius:2px;box-shadow:0 10px 18px -10px rgba(60,40,10,.55);transform:rotate(-1.2deg)}html[data-theme=dark] article.bk-page .bk-body blockquote:before{content:"";position:absolute;top:-11px;left:50%;width:74px;height:20px;margin-left:-37px;background:hsla(47,57%,79%,.85);transform:rotate(-2deg)}html[data-theme=dark] article.bk-page .bk-body blockquote p{font-family:var(--ff-hand,cursive)!important;font-size:1.5rem!important;font-weight:500;line-height:1.22!important;color:#2f3f8f!important;margin:0}html[data-theme=dark] article.bk-page .mermaid-frame--paper{background:hsla(0,0%,100%,.4)!important;border:1.5px dashed #cdbf9d!important;border-radius:6px!important;padding:1.4rem!important;margin:2rem 0 2.4rem!important}html[data-theme=dark] article.bk-page .bk-end{display:flex;align-items:center;gap:1.2rem;margin:3.4rem 0 2rem;font-family:var(--font-serif);font-style:italic;font-size:1.3rem;color:#54473a}html[data-theme=dark] article.bk-page .bk-end:after,html[data-theme=dark] article.bk-page .bk-end:before{content:"";flex:1 1;border-top:1.5px dashed #cdbf9d}html[data-theme=dark] article.bk-page .bk-tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin-bottom:3rem}html[data-theme=dark] article.bk-page .bk-tags .bk-tags-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#54473a}html[data-theme=dark] article.bk-page .bk-tags .bk-tag{font-family:var(--ff-hand,cursive);font-size:1.45rem;color:#2f3f8f}html[data-theme=dark] article.bk-page .bk-tags .bk-tag:before{content:"#";opacity:.6}html[data-theme=dark] article.bk-page .bk-more{padding-top:2.4rem;border-top:1.5px solid #cdbf9d}html[data-theme=dark] article.bk-page .bk-more h3{font-family:var(--font-serif)!important;font-style:italic;font-weight:400!important;font-size:2rem!important;text-transform:none!important;color:#2a2118!important;margin:0 0 1.4rem!important}html[data-theme=dark] article.bk-page .bk-more .bk-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1.2rem;gap:1.2rem}html[data-theme=dark] article.bk-page .bk-more .bk-more-card{display:block;padding:1.2rem 1.2rem 1.3rem;background:#fbf5e6;border:1.5px dashed #cdbf9d;border-radius:4px;color:#2a2118;text-decoration:none;transition:transform .25s ease,border-color .25s ease}html[data-theme=dark] article.bk-page .bk-more .bk-more-card:focus-visible,html[data-theme=dark] article.bk-page .bk-more .bk-more-card:hover{transform:translateY(-4px) rotate(-.4deg);border-color:#54473a}html[data-theme=dark] article.bk-page .bk-more .bk-more-card:focus-visible{outline:2px solid #5b3fd0;outline-offset:3px}html[data-theme=dark] article.bk-page .bk-more .bk-more-card .bk-more-label{font-family:var(--ff-hand,cursive);font-size:1.3rem;color:#2f3f8f}html[data-theme=dark] article.bk-page .bk-more .bk-more-card h4{font-family:var(--font-serif)!important;font-weight:400!important;font-size:1.35rem!important;line-height:1.15!important;text-transform:none!important;color:#2a2118!important;margin:.2rem 0 .5rem}html[data-theme=dark] article.bk-page .bk-more .bk-more-card p{font-family:var(--ff-book,Georgia,serif);font-size:.92rem;line-height:1.55;color:#54473a!important;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:1360px){html[data-theme=dark] article.bk-page .bk-body blockquote{float:right;clear:right;width:250px;margin:.3rem -300px 1.4rem 1.6rem}}@media(max-width:640px){html[data-theme=dark] section.bk-library .bk-book{padding-left:50px}html[data-theme=dark] section.bk-library .bk-book .bk-spine{width:34px}html[data-theme=dark] article.bk-page .bk-body li,html[data-theme=dark] article.bk-page .bk-body p{font-size:1.05rem}html[data-theme=dark] article.bk-page .bk-body table{display:block;overflow-x:auto}}@media(prefers-reduced-motion:reduce){html[data-theme=dark] article.bk-page .bk-more-card,html[data-theme=dark] section.bk-library .bk-book{transition:none}html[data-theme=dark] article.bk-page .bk-more-card:hover,html[data-theme=dark] section.bk-library .bk-book:focus-visible,html[data-theme=dark] section.bk-library .bk-book:hover{transform:none}}body:has(.bk-page,.bk-library) .fx-cursor{display:none}@media(max-width:768px){html[data-theme=dark] .bk-hero{padding:5.6rem 0 2.8rem}html[data-theme=dark] .bk-hero .bk-crumbs{margin-bottom:1rem}html[data-theme=dark] .bk-hero .blog-detail-title{font-size:clamp(1.9rem,8.6vw,2.5rem)!important}html[data-theme=dark] section.bk-library{padding-top:2.2rem}}@media(max-width:768px){body:has(.bk-reader),html:has(.bk-reader){overflow:hidden!important;overscroll-behavior:none}body:has(.bk-reader) .fx-progress,body:has(.bk-reader) footer,body:has(.bk-reader) header.header{display:none!important}html[data-theme=dark] .bk-reader{position:fixed;inset:0;z-index:900;background-color:#f3ebd8;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='3' seed='4'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.40  0 0 0 0 0.18  0 0 0 0.22 -0.04'/></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.36  0 0 0 0 0.28  0 0 0 0 0.15  0 0 0 0.10 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:900px 900px,260px 260px;color:#2a2118;-webkit-tap-highlight-color:rgba(0,0,0,0)}html[data-theme=dark] .bk-reader .bk-viewport{position:absolute;left:0;right:0;top:calc(44px + env(safe-area-inset-top, 0px));bottom:calc(54px + env(safe-area-inset-bottom, 0px));overflow:hidden;touch-action:pan-y pinch-zoom}html[data-theme=dark] .bk-reader .bk-viewport:after{content:"";position:absolute;inset:0 auto 0 0;width:14px;background:linear-gradient(90deg,rgba(60,40,10,.16),transparent);pointer-events:none}html[data-theme=dark] .bk-reader .bk-viewport{perspective:1400px;perspective-origin:50% 50%}html[data-theme=dark] .bk-reader .bk-curl{position:absolute;top:0;bottom:0;left:0;width:64px;z-index:2;opacity:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,250,235,.55),rgba(255,250,235,.55) 2px,transparent 0),linear-gradient(90deg,rgba(40,25,5,.36),rgba(40,25,5,.12) 45%,transparent)}html[data-theme=dark] .bk-reader .bk-flow{height:100%;padding:0 22px;column-width:var(--bk-pw,316px);column-gap:var(--bk-gap,44px);column-fill:auto;font-size:var(--bk-fs,16px);will-change:transform}html[data-theme=dark] .bk-reader article.bk-page{padding:0;overflow:visible;background:transparent!important;background-image:none!important}html[data-theme=dark] .bk-reader .bk-sheet{max-width:none;margin:0}html[data-theme=dark] .bk-reader .bk-hero{height:100%;margin:0;padding:0;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;break-after:column;border-radius:14px;background-color:#14102b!important;background-image:radial-gradient(90% 60% at 80% 0,rgba(139,92,246,.4),transparent 70%),radial-gradient(70% 50% at 0 100%,rgba(45,226,200,.2),transparent 70%)!important;box-shadow:0 18px 30px -16px rgba(40,25,5,.7)}html[data-theme=dark] .bk-reader .bk-hero:after{display:none}html[data-theme=dark] .bk-reader .bk-hero .bk-hero-inner{padding:1.6rem 1.3rem 1.8rem;max-width:none}html[data-theme=dark] .bk-reader .bk-hero .bk-crumbs{display:none}html[data-theme=dark] .bk-reader .bk-hero .bk-kicker{font-size:.72rem}html[data-theme=dark] .bk-reader .bk-hero .blog-detail-title{max-width:none;font-size:clamp(1.9rem,8.4vw,2.4rem)!important}html[data-theme=dark] .bk-reader .bk-hero .bk-byline{font-size:.7rem;gap:.3rem 1rem}html[data-theme=dark] .bk-reader .bk-hero .bk-byline span+span:before{margin-right:1rem}html[data-theme=dark] .bk-reader article.bk-page .bk-standfirst{font-size:1.05em;margin:.4rem 0 1.6rem}html[data-theme=dark] .bk-reader article.bk-page .bk-photo{margin:.4rem 0 1.8rem;transform:none;page-break-inside:avoid;break-inside:avoid}html[data-theme=dark] .bk-reader article.bk-page .bk-contents{margin:0 0 1rem;padding:1.1rem 1.2rem .8rem;page-break-inside:avoid;break-inside:avoid}html[data-theme=dark] .bk-reader article.bk-page .bk-contents a{padding:.4rem 0;font-size:.95em}html[data-theme=dark] .bk-reader article.bk-page .bk-body{break-before:column}html[data-theme=dark] .bk-reader article.bk-page .bk-body dd,html[data-theme=dark] .bk-reader article.bk-page .bk-body li,html[data-theme=dark] .bk-reader article.bk-page .bk-body p,html[data-theme=dark] .bk-reader article.bk-page .bk-body td,html[data-theme=dark] .bk-reader article.bk-page .bk-body th{font-size:1em;line-height:1.7}html[data-theme=dark] .bk-reader article.bk-page .bk-body li,html[data-theme=dark] .bk-reader article.bk-page .bk-body p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;orphans:2;widows:2}html[data-theme=dark] .bk-reader article.bk-page .bk-body p{margin:0 0 1em}html[data-theme=dark] .bk-reader article.bk-page .bk-body h2{page-break-inside:avoid;break-inside:avoid;page-break-after:avoid;break-after:avoid;margin:2.2rem 0 1rem!important;font-size:1.9em!important}html[data-theme=dark] .bk-reader article.bk-page .bk-body h3{page-break-after:avoid;break-after:avoid;font-size:1.35em!important;margin:1.4rem 0 .6rem!important}html[data-theme=dark] .bk-reader article.bk-page .bk-body .mermaid-frame--paper,html[data-theme=dark] .bk-reader article.bk-page .bk-body blockquote,html[data-theme=dark] .bk-reader article.bk-page .bk-body figure,html[data-theme=dark] .bk-reader article.bk-page .bk-body pre,html[data-theme=dark] .bk-reader article.bk-page .bk-body table{page-break-inside:avoid;break-inside:avoid}html[data-theme=dark] .bk-reader article.bk-page .bk-body blockquote{margin:1.4rem .4rem}html[data-theme=dark] .bk-reader article.bk-page .bk-body blockquote:before{display:none}html[data-theme=dark] .bk-reader article.bk-page .bk-body blockquote p{font-size:1.3em!important;text-align:left}html[data-theme=dark] .bk-reader article.bk-page .bk-body img,html[data-theme=dark] .bk-reader article.bk-page .bk-body svg{max-width:100%;height:auto;max-height:calc(var(--bk-ph, 480px) - 2rem)}html[data-theme=dark] .bk-reader article.bk-page .bk-body table{display:block;overflow-x:auto;max-height:calc(var(--bk-ph, 480px) - 2rem);font-size:.9em}html[data-theme=dark] .bk-reader article.bk-page .bk-body pre{overflow:auto;max-height:calc(var(--bk-ph, 480px) - 2rem);font-size:.8em}html[data-theme=dark] .bk-reader article.bk-page .bk-body>.blog-detail-content:first-child>p:first-of-type:first-letter{font-size:3.6em}html[data-theme=dark] .bk-reader article.bk-page .mermaid-frame--paper{overflow:auto;margin:1.2rem 0 1.4rem!important;padding:.8rem!important;max-height:calc(var(--bk-ph, 480px) - 2rem)}html[data-theme=dark] .bk-reader article.bk-page .mermaid-frame--paper svg{max-height:calc(var(--bk-ph, 480px) - 6rem)}html[data-theme=dark] .bk-reader article.bk-page .bk-end{margin:2rem 0 1.4rem}html[data-theme=dark] .bk-reader article.bk-page .bk-more{break-before:column;padding-top:1.2rem;border-top:0}html[data-theme=dark] .bk-reader article.bk-page .bk-more-grid{grid-template-columns:1fr;gap:.9rem}html[data-theme=dark] .bk-reader article.bk-page .bk-more-card{page-break-inside:avoid;break-inside:avoid}html[data-theme=dark] .bk-reader .bk-bar{position:absolute;left:0;right:0;z-index:3;display:flex;align-items:center;color:#2a2118;transition:opacity .25s ease,transform .25s ease}html[data-theme=dark] .bk-reader .bk-bar-top{top:0;height:calc(44px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) 6px 0;gap:2px;opacity:0;transform:translateY(-8px);pointer-events:none}html[data-theme=dark] .bk-reader.show-bars .bk-bar-top{opacity:1;transform:none;pointer-events:auto}html[data-theme=dark] .bk-reader .bk-bar-btn{display:grid;place-items:center;flex:none;min-width:44px;height:44px;padding:0;background:transparent;border:0;color:#2a2118;font-family:var(--font-serif);font-size:1.3rem;line-height:1;text-decoration:none}html[data-theme=dark] .bk-reader .bk-bar-btn:focus-visible{outline:2px solid #5b3fd0;outline-offset:-4px;border-radius:8px}html[data-theme=dark] .bk-reader .bk-bar-btn small{font-size:.8rem;margin-left:1px}html[data-theme=dark] .bk-reader .bk-bar-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif);font-style:italic;font-size:1rem;color:#54473a}html[data-theme=dark] .bk-reader .bk-bar-bottom{bottom:0;height:calc(54px + env(safe-area-inset-bottom, 0px));padding:0 22px env(safe-area-inset-bottom,0);flex-direction:column;justify-content:center;gap:2px}html[data-theme=dark] .bk-reader .bk-foot{display:flex;justify-content:space-between;gap:1rem;width:100%;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#54473a}html[data-theme=dark] .bk-reader .bk-foot span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .bk-reader .bk-foot span:last-child{flex:none}html[data-theme=dark] .bk-reader .bk-scrub{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;margin:0;background:transparent;opacity:0;pointer-events:none;transition:opacity .25s ease}html[data-theme=dark] .bk-reader .bk-scrub::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(90deg,#2f3f8f var(--fill,0),#cdbf9d var(--fill,0))}html[data-theme=dark] .bk-reader .bk-scrub::-moz-range-track{height:3px;border-radius:2px;background:#cdbf9d}html[data-theme=dark] .bk-reader .bk-scrub::-moz-range-progress{height:3px;border-radius:2px;background:#2f3f8f}html[data-theme=dark] .bk-reader .bk-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7.5px;border-radius:50%;background:#2f3f8f;border:3px solid #fbf5e6;box-shadow:0 1px 4px rgba(40,25,5,.5)}html[data-theme=dark] .bk-reader .bk-scrub::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#2f3f8f;border:3px solid #fbf5e6}html[data-theme=dark] .bk-reader .bk-scrub:focus-visible{outline:2px solid #5b3fd0;outline-offset:2px}html[data-theme=dark] .bk-reader.show-bars .bk-scrub{opacity:1;pointer-events:auto}html[data-theme=dark] .bk-reader .bk-thin{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;background:rgba(60,40,10,.12);transition:opacity .25s ease}html[data-theme=dark] .bk-reader .bk-thin i{display:block;height:100%;background:#2f3f8f;transition:width .3s ease}html[data-theme=dark] .bk-reader.show-bars .bk-thin{opacity:0}html[data-theme=dark] .bk-reader .bk-sheet-panel{position:absolute;top:calc(48px + env(safe-area-inset-top, 0px));right:8px;z-index:4;display:flex;align-items:center;gap:.4rem;padding:.5rem;background:#fbf5e6;border:1.5px solid #cdbf9d;border-radius:12px;box-shadow:0 18px 30px -12px rgba(40,25,5,.55)}html[data-theme=dark] .bk-reader .bk-step{min-width:52px;height:44px;border:1.5px solid #cdbf9d;border-radius:8px;background:transparent;color:#2a2118;font-family:var(--font-serif);font-size:1.25rem}html[data-theme=dark] .bk-reader .bk-step:disabled{opacity:.35}html[data-theme=dark] .bk-reader .bk-step:focus-visible{outline:2px solid #5b3fd0;outline-offset:2px}html[data-theme=dark] .bk-reader .bk-size{min-width:4.4rem;text-align:center;font-family:var(--font-mono);font-size:.8rem;color:#54473a}html[data-theme=dark] .bk-reader .bk-toc{left:8px;display:block;max-height:62%;overflow-y:auto;padding:.9rem 1rem}html[data-theme=dark] .bk-reader .bk-toc p{margin:0 0 .4rem;font-family:var(--font-serif);font-style:italic;font-size:1.6rem;line-height:1;color:#2a2118!important}html[data-theme=dark] .bk-reader .bk-toc ol{list-style:none;margin:0;padding:0}html[data-theme=dark] .bk-reader .bk-toc button{display:flex;align-items:baseline;gap:.9rem;width:100%;padding:.6rem 0;background:transparent;border:0;border-bottom:1px dotted #cdbf9d;text-align:left;color:#2a2118;font-family:var(--ff-book,Georgia,serif);font-size:1rem}html[data-theme=dark] .bk-reader .bk-toc button b{min-width:2rem;font-family:var(--ff-hand,cursive);font-size:1.4rem;font-weight:600;color:#2f3f8f}html[data-theme=dark] .bk-reader .bk-toc button:focus-visible{outline:2px solid #5b3fd0;outline-offset:2px}html[data-theme=dark] .bk-reader .bk-toc li:last-child button{border-bottom:0}}@media(max-width:768px)and (prefers-reduced-motion:reduce){html[data-theme=dark] .bk-reader .bk-flow{transition:none!important}}