:root{--kh-ink:#0f1a2b;--kh-ink-2:#26364d;--kh-muted:#5b6779;--kh-faint:#8792a3;--kh-line:#dfe4eb;--kh-line-soft:#eceff4;--kh-paper:#f4f6f9;--kh-surface:#ffffff;--kh-cobalt:#2457d6;--kh-cobalt-deep:#173a86;--kh-cobalt-tint:#eaf0fb;--kh-signal:#c44f18;--kh-signal-deep:#a3410f;--kh-night:#0b1422;--kh-font-jp:"Noto Sans JP","Noto Sans CJK JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--kh-font-latin:"Manrope","Noto Sans JP","Hiragino Sans",sans-serif;--kh-ease:cubic-bezier(0.16,1,0.3,1);--font-heading:var(--kh-font-jp);--font-body:var(--kh-font-jp);--color-text:var(--kh-ink);--color-text-muted:var(--kh-muted);--color-border:var(--kh-line);--color-bg:var(--kh-paper)}body{background:var(--kh-paper);color:var(--kh-ink);font-family:var(--kh-font-jp);font-feature-settings:"palt" 0}.site-footer,.site-header,.sl-home-hero,.sl-home-main,h1,h2,h3,h4{font-feature-settings:"palt" 1}.sl-recent-item__copy>strong,h1,h2,h3,h4{word-break:auto-phrase;text-wrap:pretty}::selection{background:rgba(36,87,214,.18)}.scroll-progress-bar{height:2px;background:var(--kh-cobalt)}.site-header{border-top:0;border-bottom:1px solid var(--kh-line);background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px)}.site-header .header-inner{max-width:1240px;min-height:68px;padding:0 clamp(1rem,3vw,2rem)}.site-logo .kurahack-logo-wordmark{width:clamp(132px,12vw,158px);height:auto}.global-nav a{min-height:68px;padding:0 .8rem;color:var(--kh-ink-2);font-size:.84rem;font-weight:700;letter-spacing:.02em}.global-nav a:after{bottom:-1px;left:.8rem;width:calc(100% - 1.6rem);height:2px;background:var(--kh-cobalt);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--kh-ease)}.global-nav a:focus-visible:after,.global-nav a:hover:after{left:.8rem;width:calc(100% - 1.6rem);transform:scaleX(1)}.global-nav a:focus-visible,.global-nav a:hover{color:var(--kh-ink)}.global-nav__search{margin-left:.75rem}.site-search-form{border-color:var(--kh-line);border-radius:3px;overflow:hidden}.site-search-form--header{width:200px;height:40px;background:var(--kh-paper);border-color:transparent}.site-search-form--header:focus-within{background:#ffffff;border-color:var(--kh-cobalt)}.site-search-form--header input{width:auto;padding-left:.85rem;font-size:.8rem}.site-search-form--header button{width:40px;flex-basis:40px;border-left:0;background:transparent;color:var(--kh-ink-2)}.site-search-form--header button:focus-visible,.site-search-form--header button:hover{background:transparent;color:var(--kh-cobalt)}.site-footer{background:var(--kh-night);color:#a9b4c4}.site-footer:before{height:1px;background:linear-gradient(90deg,transparent,rgba(91,141,255,.55),transparent)}.footer-inner{max-width:1240px;gap:clamp(2rem,4vw,3.5rem);padding:clamp(3.5rem,6vw,5rem) clamp(1rem,3vw,2rem) 3rem}.footer-logo .kurahack-logo-wordmark{width:168px;padding:0;background:transparent}.footer-about p{max-width:340px;color:#8f9bad;font-size:.84rem;line-height:1.9}.footer-col-title{margin-bottom:1rem;color:#ffffff;font-family:var(--kh-font-jp);font-size:.78rem;font-weight:800;letter-spacing:.08em}.footer-links li a{color:#a9b4c4;font-size:.86rem}.site-footer a:focus-visible,.site-footer a:hover{color:#ffffff!important}.footer-x-link{border-color:rgba(255,255,255,.16);border-radius:3px}.site-search-form--footer{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.site-search-form--footer input{color:#ffffff}.site-search-form--footer input::placeholder{color:#7d8a9d}.site-search-form--footer button{background:var(--kh-cobalt)}.site-search-form--footer button:focus-visible,.site-search-form--footer button:hover{background:#3a6cf0}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);color:#6f7c90;font-family:var(--kh-font-latin);font-size:.74rem;letter-spacing:.04em}.sl-home-hero{position:relative;min-height:clamp(520px,70vh,660px);overflow:hidden;background:#e7ebef;isolation:isolate}.sl-home-hero__scene{position:absolute;z-index:0;inset:0}.sl-home-hero__scene img,.sl-home-hero__scene>picture{display:block;width:100%;height:100%}.sl-home-hero__scene img{object-fit:cover;object-position:62% center;animation:kh-hero-settle 1.6s var(--kh-ease) both}.sl-home-hero__paper{position:absolute;z-index:1;inset:0;clip-path:polygon(0 0,55% 0,45% 100%,0 100%);background:linear-gradient(180deg,#f7f8fa,#f2f4f7)}.sl-home-hero__paper:after{position:absolute;inset:0;clip-path:polygon(54.9% 0,55% 0,45% 100%,44.9% 100%);background:rgba(36,87,214,.35);content:""}.sl-home-hero__inner{position:relative;z-index:2;width:min(100%,1240px);min-height:inherit;margin:0 auto;padding:clamp(3rem,7vh,4.5rem) clamp(1rem,3vw,2rem);display:flex;align-items:center}.sl-home-hero__copy{max-width:520px}.sl-home-hero__copy>*{animation:kh-rise .9s var(--kh-ease) both}.sl-home-hero__copy>:nth-child(2){animation-delay:80ms}.sl-home-hero__copy>:nth-child(3){animation-delay:.16s}.sl-home-hero__copy>:nth-child(4){animation-delay:.24s}.sl-home-kicker{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:var(--kh-cobalt-deep);font-family:var(--kh-font-latin);font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.24em}.sl-home-kicker:before{width:28px;height:2px;background:var(--kh-cobalt);content:""}.sl-home-hero__copy h1{margin:0;color:var(--kh-ink);font-family:var(--kh-font-jp);font-size:clamp(2.9rem,5vw,4.6rem);font-weight:900;line-height:1.14;letter-spacing:-.02em}.sl-home-hero__line{display:block;white-space:nowrap}.sl-home-hero__copy h1 em{color:var(--kh-cobalt);font-style:normal}.sl-home-hero__copy>p{max-width:460px;margin:1.5rem 0 0;color:#485569;font-size:1rem;font-weight:500;line-height:2}.sl-home-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;align-items:center;margin-top:2.1rem}.sl-home-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:0 1.5rem;border-radius:3px;font-size:.94rem;font-weight:800;letter-spacing:.02em;text-decoration:none}.sl-home-button--primary{background:var(--kh-ink);color:#ffffff;box-shadow:0 10px 24px -12px rgba(15,26,43,.55);transition:background-color .2s ease,box-shadow .2s ease}.sl-home-button--primary svg{transition:transform .26s var(--kh-ease)}.sl-home-button--primary:focus-visible,.sl-home-button--primary:hover{background:var(--kh-cobalt-deep);color:#ffffff;box-shadow:0 14px 28px -12px rgba(23,58,134,.6)}.sl-home-button--primary:focus-visible svg,.sl-home-button--primary:hover svg{transform:translateX(3px)}.sl-home-text-link{min-height:44px;display:inline-flex;align-items:center;gap:.35rem;color:var(--kh-ink);font-size:.88rem;font-weight:700;text-decoration:none;white-space:nowrap}.sl-home-text-link svg{color:var(--kh-cobalt);transition:transform .26s var(--kh-ease)}.sl-home-text-link:focus-visible,.sl-home-text-link:hover{color:var(--kh-cobalt-deep)}.sl-home-text-link:focus-visible svg,.sl-home-text-link:hover svg{transform:translateX(3px)}@keyframes kh-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes kh-hero-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}.sl-home-main{width:min(100%,1240px);margin:0 auto;padding:0 clamp(1rem,3vw,2rem) clamp(4rem,7vw,6rem)}.sl-home-disclosure{margin:0;padding:1rem 0 0;color:var(--kh-faint);font-size:.72rem;line-height:1.6}.sl-home-disclosure a{margin-left:.35rem;color:inherit}.sl-home-section{padding-top:clamp(3.5rem,6vw,5.5rem)}.sl-home-section__header{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(1.5rem,2.5vw,2.25rem)}.sl-home-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.65rem;color:var(--kh-cobalt);font-family:var(--kh-font-latin);font-size:.7rem;font-weight:800;line-height:1;letter-spacing:.22em;text-transform:uppercase}.sl-home-eyebrow:before{width:18px;height:2px;background:currentColor;content:""}.sl-home-section__header h2{margin:0;color:var(--kh-ink);font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:900;line-height:1.25;letter-spacing:-.01em}.sl-home-section__note{margin:0;color:var(--kh-faint);font-size:.78rem;line-height:1.6}.sl-bestseller-card__label,.sl-popular-body small,.sl-recent-item small{display:block;color:var(--kh-signal);font-size:.72rem;font-weight:800;line-height:1.4;letter-spacing:.04em}.sl-popular-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(1.25rem,2vw,1.75rem)}.sl-popular-lead,.sl-popular-row{color:inherit;text-decoration:none}.sl-popular-lead{grid-row:1/span 2;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--kh-line);border-radius:6px;background:var(--kh-surface);transition:border-color .2s ease,box-shadow .3s var(--kh-ease)}.sl-popular-lead:focus-visible,.sl-popular-lead:hover{border-color:#c9d3e1;box-shadow:0 22px 44px -28px rgba(15,26,43,.45)}.sl-popular-lead .sl-popular-image{overflow:hidden;aspect-ratio:16/9;background:#e4e9ef}.sl-popular-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .9s var(--kh-ease)}.sl-popular-lead:focus-visible .sl-popular-image img,.sl-popular-lead:hover .sl-popular-image img,.sl-popular-row:focus-visible .sl-popular-image img,.sl-popular-row:hover .sl-popular-image img{transform:scale(1.03)}.sl-popular-lead .sl-popular-body{padding:clamp(1.25rem,2.2vw,1.75rem)}@media (min-width:981px){.sl-popular-lead .sl-popular-image{flex:1 1 auto;min-height:300px;aspect-ratio:auto}}.sl-popular-lead .sl-popular-body h3{margin:.55rem 0 0;color:var(--kh-ink);font-size:clamp(1.3rem,2.1vw,1.7rem);font-weight:800;line-height:1.5;letter-spacing:-.01em;transition:color .2s ease}.sl-popular-lead:hover h3{color:var(--kh-cobalt-deep)}.sl-popular-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:.75rem 0 0;color:var(--kh-muted);font-size:.9rem;line-height:1.85}.sl-popular-lead__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--kh-cobalt-deep);font-size:.85rem;font-weight:800}.sl-popular-lead__cta svg{transition:transform .26s var(--kh-ease)}.sl-popular-lead:hover .sl-popular-lead__cta svg{transform:translateX(4px)}.sl-popular-row{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--kh-line);border-radius:6px;background:var(--kh-surface);transition:border-color .2s ease,box-shadow .3s var(--kh-ease),transform .3s var(--kh-ease)}.sl-popular-row:focus-visible,.sl-popular-row:hover{border-color:#c9d3e1;box-shadow:0 18px 36px -24px rgba(15,26,43,.45);transform:translateY(-2px)}.sl-popular-row .sl-popular-image{overflow:hidden;aspect-ratio:16/9;background:#e4e9ef}.sl-popular-row .sl-popular-body{padding:1rem 1.15rem 1.2rem}.sl-popular-row .sl-popular-body h3{margin:.4rem 0 0;color:var(--kh-ink);font-size:1rem;font-weight:800;line-height:1.6}.sl-recent-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.75rem,3vw,2.5rem) clamp(1rem,2vw,1.5rem)}.sl-recent-item{display:flex;flex-direction:column;gap:.9rem;color:inherit;text-decoration:none}.sl-recent-item__visual{display:block;overflow:hidden;border-radius:6px;background:#e4e9ef;aspect-ratio:3/2}.sl-recent-item__visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .9s var(--kh-ease)}.sl-recent-item:focus-visible .sl-recent-item__visual img,.sl-recent-item:hover .sl-recent-item__visual img{transform:scale(1.05)}.sl-recent-item__visual--fallback img{object-fit:contain;padding:1.25rem}.sl-recent-item__copy{min-width:0}.sl-recent-item strong{display:block;margin-top:.4rem;overflow:visible;overflow-wrap:anywhere;color:var(--kh-ink);font-size:.97rem;font-weight:700;line-height:1.65;transition:color .2s ease}.sl-popular-row:hover h3,.sl-recent-item:focus-visible strong,.sl-recent-item:hover strong{color:var(--kh-cobalt-deep)}.sl-recent-item time{display:block;margin-top:.5rem;color:var(--kh-faint);font-family:var(--kh-font-latin);font-size:.74rem;font-weight:600;letter-spacing:.02em}.sl-home-bestsellers{margin-top:clamp(3.5rem,6vw,5.5rem);padding-block:clamp(3.5rem,6vw,5rem);background:var(--kh-night);box-shadow:0 0 0 100vmax var(--kh-night);clip-path:inset(0 -100vmax);color:#ffffff}.sl-home-bestsellers .sl-home-eyebrow{color:#7fa4ff}.sl-home-bestsellers .sl-home-section__header h2{color:#ffffff}.sl-home-bestsellers .sl-home-section__note{color:#7d8a9d}.sl-bestseller-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.sl-bestseller-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:6px;background:#ffffff;color:var(--kh-ink)}.sl-bestseller-card__image-link{display:grid;place-items:center;aspect-ratio:4/3;background:radial-gradient(circle at 50% 45%,#ffffff 0,#f1f3f7 100%)}.sl-bestseller-card__image-link img{width:70%;height:78%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--kh-ease)}.sl-bestseller-card__image-link:focus-visible img,.sl-bestseller-card__image-link:hover img{transform:scale(1.05)}.sl-bestseller-card__image-link:focus-visible{outline:3px solid #b94416;outline-offset:-3px}.sl-bestseller-card__body{display:flex;flex:1 1;flex-direction:column;padding:1.25rem 1.3rem .75rem;border-top:1px solid var(--kh-line-soft)}.sl-bestseller-card h3{margin:.4rem 0 0;color:var(--kh-ink);font-size:1.1rem;font-weight:800;line-height:1.5}.sl-bestseller-card p{margin:.5rem 0 1.25rem;color:var(--kh-muted);font-size:.85rem;line-height:1.85}.sl-bestseller-card__actions{display:flex;gap:.45rem;align-items:stretch;margin-top:auto}.sl-bestseller-card__buy{flex:1 1;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:3px;background:var(--kh-signal);color:#ffffff;font-size:.88rem;font-weight:800;white-space:nowrap;text-decoration:none;transition:background-color .18s ease}.sl-bestseller-card__buy:focus-visible,.sl-bestseller-card__buy:hover{background:var(--kh-signal-deep);color:#ffffff}.sl-marketplace-link{width:48px;min-height:48px;display:inline-grid;place-items:center;border:1px solid var(--kh-line);border-radius:3px;background:#ffffff;text-decoration:none;transition:border-color .16s ease}.sl-marketplace-link--rakuten:focus-visible,.sl-marketplace-link--rakuten:hover{border-color:#bf0000}.sl-marketplace-link--amazon:focus-visible,.sl-marketplace-link--amazon:hover{border-color:#ff9900}.sl-marketplace-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1}.sl-marketplace-mark--rakuten{width:22px;border-radius:50%;background:#bf0000;color:#ffffff;font-size:.76rem;font-style:italic}.sl-marketplace-mark--amazon{padding:0 .06rem .24rem;color:#131a22;font-size:1.3rem;letter-spacing:-.08em}.sl-marketplace-mark--amazon:after{position:absolute;right:-.05rem;bottom:.12rem;width:.98rem;height:.32rem;border-bottom:2px solid #ff9900;border-radius:0 0 80% 70%;transform:rotate(-5deg);content:""}.sl-bestseller-card__guide{min-height:46px;display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;color:var(--kh-cobalt-deep);font-size:.8rem;font-weight:700;text-decoration:none}.sl-bestseller-card__guide svg{transition:transform .26s var(--kh-ease)}.sl-bestseller-card__guide:focus-visible svg,.sl-bestseller-card__guide:hover svg{transform:translateX(3px)}.sl-affiliate-pixel{position:absolute;width:1px;height:1px;overflow:hidden;opacity:.01}.sl-category-rail__groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem clamp(1.25rem,3vw,2.5rem)}.sl-category-rail__group h3{margin:0 0 .35rem;padding-bottom:.75rem;border-bottom:2px solid var(--kh-ink);color:var(--kh-ink);font-size:.86rem;font-weight:800;letter-spacing:.04em}.sl-category-rail__group ul{margin:0;padding:0;list-style:none}.sl-category-rail__group li{border-bottom:1px solid var(--kh-line)}.sl-category-rail__group li a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--kh-ink-2);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .16s ease,padding .26s var(--kh-ease)}.sl-category-rail__group li a svg{color:var(--kh-cobalt);opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .26s var(--kh-ease)}.sl-category-rail__group li a:focus-visible,.sl-category-rail__group li a:hover{padding-left:.35rem;color:var(--kh-cobalt-deep)}.sl-category-rail__group li a:focus-visible svg,.sl-category-rail__group li a:hover svg{opacity:1;transform:none}@media (max-width:1080px){.sl-recent-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-category-rail__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.global-nav a{padding-inline:.55rem}.site-search-form--header{width:160px}}@media (max-width:980px){.sl-home-hero__paper,.sl-home-hero__paper:after{clip-path:polygon(0 0,66% 0,56% 100%,0 100%)}.sl-home-hero__paper:after{clip-path:polygon(65.9% 0,66% 0,56% 100%,55.9% 100%)}.sl-popular-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-popular-lead{grid-column:1/-1;grid-row:auto}.sl-bestseller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.site-header .header-inner{min-height:60px}.site-logo .kurahack-logo-wordmark{width:128px}.sl-home-hero{min-height:600px}.sl-home-hero__scene img{object-position:center center}.sl-home-hero__paper{clip-path:none;background:linear-gradient(180deg,rgba(246,247,249,.97),rgba(246,247,249,.92) 50%,rgba(246,247,249,0) 78%)}.sl-home-hero__paper:after{display:none}.sl-home-hero__inner{align-items:flex-start;padding:2.5rem 1.1rem 2rem}.sl-home-kicker{margin-bottom:1rem;font-size:.62rem}.sl-home-hero__copy h1{font-size:clamp(2.45rem,11.5vw,3.1rem)}.sl-home-hero__copy>p{margin-top:1.1rem;font-size:.92rem;line-height:1.9}.sl-home-hero__actions{margin-top:1.5rem}.sl-home-button--primary{width:100%}.sl-home-section__header{align-items:flex-start;flex-direction:column;gap:.35rem}.sl-popular-layout{grid-template-columns:1fr;gap:1rem}.sl-popular-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch}.sl-popular-row .sl-popular-image{aspect-ratio:auto;height:100%;min-height:96px}.sl-popular-row .sl-popular-body{padding:.85rem .95rem}.sl-popular-row .sl-popular-body h3{font-size:.92rem}.sl-recent-list{grid-template-columns:1fr;gap:0}.sl-recent-list__item{border-bottom:1px solid var(--kh-line)}.sl-recent-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:.9rem;padding:1rem 0}.sl-recent-item__visual{aspect-ratio:4/3;border-radius:4px}.sl-recent-item strong{margin-top:.25rem;font-size:.93rem}.sl-recent-item time{margin-top:.3rem}.sl-bestseller-grid{grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;gap:.9rem;margin-right:-1rem;padding-right:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.sl-bestseller-grid::-webkit-scrollbar{display:none}.sl-bestseller-card{scroll-snap-align:start}.sl-category-rail__groups{grid-template-columns:1fr;gap:1.75rem}.sl-category-rail__group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.sl-category-rail__group li a svg{display:none}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.footer-about{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.sl-bestseller-card__image-link img{transition:none;transform:none!important}.sl-home-hero__copy>*,.sl-home-hero__scene img{animation:none}.sl-bestseller-card__image-link img,.sl-category-rail__group li a,.sl-popular-image img,.sl-popular-row,.sl-recent-item__visual img{transition:none}.sl-bestseller-card__image-link:hover img,.sl-popular-lead:hover .sl-popular-image img,.sl-popular-row:hover,.sl-popular-row:hover .sl-popular-image img,.sl-recent-item:hover .sl-recent-item__visual img{transform:none}}:root body .content-inner--article{font-feature-settings:"palt" 1}:root body .content-inner--article .breadcrumb{display:flex;flex-wrap:wrap;gap:.15rem .5rem;color:var(--kh-faint);font-size:.76rem}:root body .content-inner--article .breadcrumb a{color:var(--kh-muted);text-decoration:none}:root body .content-inner--article .breadcrumb a:hover{color:var(--kh-cobalt-deep)}:root body .article-header{margin-bottom:2rem;padding-bottom:1.6rem;border-bottom:1px solid var(--kh-line)}:root body .article-category-label{display:inline-flex;align-items:center;gap:.5rem;padding:0;border-radius:0;background:transparent!important;color:var(--kh-signal);font-size:.78rem;font-weight:800;letter-spacing:.06em}:root body .article-category-label:before{width:18px;height:2px;background:currentColor;content:""}:root body .article-header .page-heading{margin:.9rem 0 0;color:var(--kh-ink);font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:900;line-height:1.42;letter-spacing:-.01em;word-break:auto-phrase;text-wrap:pretty}:root body .article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.3rem;margin-top:1.1rem;color:var(--kh-muted);font-size:.8rem}:root body .article-meta time{font-family:var(--kh-font-latin);font-weight:600}:root body .sl-affiliate-disclosure{margin-bottom:1.75rem;padding:.75rem .95rem;border:0;border-radius:4px;background:#eceff3;box-shadow:none;color:var(--kh-muted);font-size:.76rem;line-height:1.75}:root body .sl-primary-product .product-card-kicker{border:0;border-radius:2px;background:var(--kh-ink);color:#ffffff;font-size:.7rem;letter-spacing:.06em}:root body .sl-primary-product .product-card{border:1px solid var(--kh-line);border-radius:6px}:root body .sl-primary-product .product-card-image{padding:clamp(1rem,3vw,2rem);border-bottom:1px solid var(--kh-line-soft);background:radial-gradient(circle at 50% 45%,#ffffff 0,#f3f5f8 100%)}:root body .sl-primary-product .product-card-image img{width:auto;max-width:100%;max-height:360px;margin:0 auto;filter:none;mix-blend-mode:multiply}:root body .sl-primary-product .product-card-body{padding:1.15rem 1.25rem 1.3rem}:root body .sl-primary-product .product-card-name{color:var(--kh-ink);font-size:1.2rem;font-weight:800}:root body .article-hero-image{margin:0 0 2.25rem;overflow:hidden;border-radius:6px}:root body .article-hero-image img{display:block;border:0;border-radius:0}:root body .sl-toc{margin-bottom:3rem;padding:1.4rem 1.5rem .6rem;border:1px solid var(--kh-line);border-radius:6px;background:var(--kh-surface)}:root body .sl-toc__title{padding-bottom:.85rem;border-bottom:2px solid var(--kh-ink);font-size:.95rem;font-weight:800}:root body .sl-toc__title-main svg{color:var(--kh-cobalt)}:root body .sl-toc__count{color:var(--kh-faint);font-family:var(--kh-font-latin);font-weight:700}:root body .sl-toc__section,:root body .sl-toc__single{border-bottom-color:var(--kh-line-soft)}:root body .sl-toc__section:last-child,:root body .sl-toc__single:last-child{border-bottom:0}:root body .sl-toc__number{min-width:1.9rem;padding:0;border-radius:0;background:transparent;color:var(--kh-cobalt);font-family:var(--kh-font-latin);font-size:.82rem;font-weight:800}:root body .sl-toc__summary-text{color:var(--kh-ink-2);font-size:.9rem;font-weight:600}:root body .sl-toc__single:hover .sl-toc__summary-text,:root body .sl-toc__summary:hover .sl-toc__summary-text{color:var(--kh-cobalt-deep)}:root body .sl-article-body{color:#1f2b3d;font-size:1.06rem;line-height:2.05;letter-spacing:.02em}:root body .sl-article-body h2{margin:4.5rem 0 1.5rem;padding:1.1rem 0 0;border-top:1px solid var(--kh-line);border-bottom:0;color:var(--kh-ink);font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:900;line-height:1.5;letter-spacing:0;word-break:auto-phrase}:root body .sl-article-body h2:before{position:absolute;top:-2px;left:0;width:48px;height:3px;background:var(--kh-cobalt)}:root body .sl-article-body h3{margin:2.75rem 0 1rem;padding:0 0 0 .85rem;border-bottom:0;border-left:3px solid var(--kh-ink);color:var(--kh-ink);font-size:1.2rem;font-weight:800;line-height:1.55}:root body .sl-article-body h4{margin:2rem 0 .75rem;color:var(--kh-ink);font-size:1.05rem;font-weight:800}:root body .sl-article-body a{color:var(--kh-cobalt-deep);text-decoration:underline;text-decoration-color:rgba(36,87,214,.35);text-decoration-thickness:1px;text-underline-offset:.25em}:root body .sl-article-body a:hover{text-decoration-color:currentColor}:root body .sl-article-body ol li::marker,:root body .sl-article-body ul li::marker{color:var(--kh-cobalt);font-family:var(--kh-font-latin);font-weight:800}:root body .sl-article-body img{border:0;border-radius:6px}:root body .sl-article-body blockquote{border:0;border-radius:4px;background:#edf1f7;box-shadow:inset 3px 0 0 var(--kh-cobalt)}:root body .sl-table-wrap{overflow:hidden;border:1px solid var(--kh-line);border-radius:6px;background:var(--kh-surface)}:root body .sl-article-body table{border:0;font-size:.88rem}:root body .sl-article-body th{border:0;border-bottom:2px solid var(--kh-ink);background:#f6f8fb;color:var(--kh-ink);font-weight:800}:root body .sl-article-body td{border:0;border-bottom:1px solid var(--kh-line-soft)}:root body .sl-article-body tbody tr:nth-child(2n) td{background:transparent}:root body .sl-article-body tbody tr:last-child td{border-bottom:0}:root body .sl-related-articles{margin-top:4rem;padding:0;border:0;background:transparent}:root body .sl-related-articles__head{margin-bottom:1.5rem}:root body .sl-purchase-next__kicker,:root body .sl-related-articles__kicker{color:var(--kh-cobalt);font-family:var(--kh-font-latin);font-size:.7rem;font-weight:800;letter-spacing:.22em}:root body .sl-purchase-next h2,:root body .sl-related-articles__head h2{color:var(--kh-ink);font-size:1.5rem;font-weight:900}:root body .sl-related-article-card{overflow:hidden;border:1px solid var(--kh-line);border-radius:6px;background:var(--kh-surface);box-shadow:none;transition:border-color .2s ease,box-shadow .3s var(--kh-ease),transform .3s var(--kh-ease)}:root body .sl-related-article-card:focus-visible,:root body .sl-related-article-card:hover{border-color:#c9d3e1;box-shadow:0 18px 36px -24px rgba(15,26,43,.45);transform:translateY(-2px)}:root body .sl-related-article-card .article-card__title{color:var(--kh-ink);font-size:.98rem;font-weight:800;line-height:1.6}:root body .sl-related-article-card__link{color:var(--kh-cobalt-deep);font-weight:800}:root body .sl-citation-box{margin-top:3.5rem;padding:1.25rem 1.4rem;border:1px solid var(--kh-line);border-radius:6px;background:var(--kh-surface)}:root body .article-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--kh-line)}:root body .article-tag{min-height:34px;display:inline-flex;align-items:center;padding:0 .8rem;border:1px solid var(--kh-line);border-radius:3px;background:var(--kh-surface);color:var(--kh-ink-2);font-size:.78rem;font-weight:700;text-decoration:none}:root body .article-tag:before{margin-right:.15rem;color:var(--kh-cobalt);content:"#"}:root body .article-tag:hover{border-color:var(--kh-cobalt);color:var(--kh-cobalt-deep)}:root body .sl-purchase-next{border:0;border-radius:6px;background:var(--kh-night);color:#ffffff}:root body .sl-purchase-next h2{color:#ffffff}:root body .sl-purchase-next__kicker{color:#7fa4ff}:root body .sl-purchase-next__head p{color:#8f9bad}:root body .sl-purchase-next__grid{gap:1px;border:0;background:rgba(255,255,255,.08)}:root body .sl-purchase-next__card{border:0;background:var(--kh-night);color:#ffffff}:root body .sl-purchase-next__card:focus-visible,:root body .sl-purchase-next__card:hover{background:#13203a}:root body .sl-purchase-next__card h3{color:#ffffff}:root body .sl-purchase-next__card p{color:#a9b4c4}:root body .sl-purchase-next__label{padding:0;border:0;background:transparent;color:#ff9a6a;letter-spacing:.04em}:root body .sl-purchase-next__icon{background:rgba(91,141,255,.14);color:#7fa4ff}:root body .sl-purchase-next__link{color:#7fa4ff}:root body .sl-author-box{border:1px solid var(--kh-line);border-radius:6px;background:var(--kh-surface)}:root body .sl-author-box__avatar{border-radius:50%;background:var(--kh-ink)}@media (max-width:768px){:root body .article-header .page-heading{font-size:1.55rem;line-height:1.5}:root body .sl-article-body{font-size:1rem;line-height:2}:root body .sl-article-body h2{margin-top:3.5rem;font-size:1.32rem}:root body .sl-article-body h3{font-size:1.1rem}:root body .sl-primary-product .product-card-image img{max-height:260px}:root body .sl-toc{padding:1.1rem 1.1rem .4rem}}:root body .articles-index-hero .page-heading,:root body .content-inner>.page-heading,:root body .tag-results-header .page-heading{margin:.75rem 0 0;color:var(--kh-ink);font-size:clamp(2rem,4.2vw,3.1rem);font-weight:900;line-height:1.25;letter-spacing:-.01em}:root body .articles-index-hero .page-description,:root body .content-inner>.page-description,:root body .tag-results-header .page-description{max-width:640px;margin-top:1rem;color:var(--kh-muted);font-size:.98rem;line-height:1.95}:root body .content-inner>.breadcrumb{color:var(--kh-faint);font-size:.76rem}:root body .content-inner>.breadcrumb a{color:var(--kh-muted);text-decoration:none}:root body .articles-index-kicker,:root body .category-route-kicker,:root body .tag-results-kicker{color:var(--kh-cobalt);font-family:var(--kh-font-latin);font-size:.7rem;font-weight:800;letter-spacing:.22em}:root body .category-popular{margin:0 0 clamp(2.5rem,5vw,3.5rem);padding-top:1.1rem;border-top:2px solid var(--kh-ink)}:root body .category-popular__head{display:grid;gap:.35rem;margin-bottom:1.25rem}:root body .category-popular__head h2{margin:0;color:var(--kh-ink);font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:800;line-height:1.35;letter-spacing:-.02em;word-break:auto-phrase}:root body .category-popular__head p{margin:0;color:var(--kh-muted);font-size:.82rem}:root body .category-popular__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none}:root body .category-popular__link{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"image image" "rank title";column-gap:.7rem;row-gap:.8rem;color:inherit;text-decoration:none}:root body .category-popular__image{grid-area:image;display:block;overflow:hidden;aspect-ratio:16/10;border-radius:6px;background:var(--kh-line-soft)}:root body .category-popular__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--kh-ease)}:root body .category-popular__rank{grid-area:rank;min-width:1.1em;color:var(--kh-cobalt);font-family:var(--kh-font-latin);font-size:1.85rem;font-weight:800;line-height:1;letter-spacing:-.04em}:root body .category-popular__item:first-child .category-popular__rank{color:var(--kh-signal)}:root body .category-popular__title{grid-area:title;color:var(--kh-ink);font-size:.95rem;font-weight:700;line-height:1.6;font-feature-settings:"palt" 1;word-break:auto-phrase;transition:color .2s ease}:root body .category-popular__link:focus-visible .category-popular__title,:root body .category-popular__link:hover .category-popular__title{color:var(--kh-cobalt-deep)}:root body .category-popular__link:focus-visible .category-popular__image img,:root body .category-popular__link:hover .category-popular__image img{transform:scale(1.04)}:root body .category-popular__link:focus-visible{outline:3px solid var(--kh-cobalt);outline-offset:4px;border-radius:6px}@media (max-width:980px){:root body .category-popular__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:root body .category-popular__list{grid-template-columns:minmax(0,1fr);gap:0}:root body .category-popular__item+.category-popular__item{border-top:1px solid var(--kh-line)}:root body .category-popular__link{grid-template-columns:auto 104px minmax(0,1fr);grid-template-areas:"rank image title";align-items:center;padding:.85rem 0}:root body .category-popular__rank{font-size:1.4rem}:root body .category-popular__title{font-size:.88rem;line-height:1.55}}@media (prefers-reduced-motion:reduce){:root body .category-popular__image img,:root body .category-popular__title{transition:none}:root body .category-popular__link:focus-visible .category-popular__image img,:root body .category-popular__link:hover .category-popular__image img{transform:none}}:root body .article-grid{gap:clamp(1rem,2vw,1.5rem)}:root body .article-card{overflow:hidden;border:1px solid var(--kh-line);border-radius:6px;background:var(--kh-surface);box-shadow:none;font-feature-settings:"palt" 1;transition:border-color .2s ease,box-shadow .3s var(--kh-ease),transform .3s var(--kh-ease)}:root body .article-card:focus-visible,:root body .article-card:hover{border-color:#c9d3e1;box-shadow:0 18px 36px -24px rgba(15,26,43,.45);transform:translateY(-2px)}:root body .article-card__image-wrap{overflow:hidden}:root body .article-card__image{transition:transform .9s var(--kh-ease)}:root body .article-card:hover .article-card__image{transform:scale(1.04)}:root body .article-card__title{color:var(--kh-ink);font-size:1rem;font-weight:800;line-height:1.6;word-break:auto-phrase}:root body .article-card__date{color:var(--kh-faint);font-family:var(--kh-font-latin);font-size:.74rem;font-weight:600}:root body .article-card__desc{color:var(--kh-muted);font-size:.84rem;line-height:1.8}:root body .articles-index-stream-header{border-bottom:2px solid var(--kh-ink)}:root body .articles-index-item{font-feature-settings:"palt" 1;transition:background-color .2s ease}:root body .articles-index-item-image,:root body .articles-index-item-placeholder{border-radius:4px}:root body .articles-index-item-title{color:var(--kh-ink);font-weight:800;line-height:1.6}:root body .articles-index-item:hover .articles-index-item-title{color:var(--kh-cobalt-deep)}:root body .articles-index-item-desc{color:var(--kh-muted)}:root body .articles-index-load-more a,:root body .articles-index-load-more button{border-radius:3px;background:var(--kh-ink);color:#ffffff}:root body .category-directory__card{border-radius:6px;box-shadow:none;transition:border-color .2s ease,box-shadow .3s var(--kh-ease)}:root body .category-directory__card:focus-visible,:root body .category-directory__card:hover{box-shadow:0 18px 36px -24px rgba(15,26,43,.45)}@media (prefers-reduced-motion:reduce){:root body .article-card,:root body .article-card__image,:root body .sl-related-article-card{transition:none}:root body .article-card:hover,:root body .article-card:hover .article-card__image,:root body .sl-related-article-card:hover{transform:none}}