:root{--bg-primary: #F6F8FB;--bg-secondary: #E9EDF5;--bg-tertiary: #FFFFFF;--text-primary: #1A2833;--text-secondary: #4A5568;--accent-primary: #0969B3;--accent-secondary: #005A9E;--border-color: #D0D8E5;--shadow-color: rgba(0, 0, 0, 0.08);--font-base: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-mono: SF Mono, Cascadia Code, Fira Code, Consolas, Monaco, Andale Mono, monospace}[data-theme=light]{--bg-primary: #F6F8FB;--bg-secondary: #E9EDF5;--bg-tertiary: #FFFFFF;--text-primary: #1A2833;--text-secondary: #4A5568;--accent-primary: #0969B3;--accent-secondary: #005A9E;--border-color: #D0D8E5;--shadow-color: rgba(0, 0, 0, 0.08)}[data-theme=dark]{--bg-primary: #121417;--bg-secondary: #1A1E22;--bg-tertiary: #242930;--text-primary: #D6DEE7;--text-secondary: #A5B3C3;--accent-primary: #3EA8FF;--accent-secondary: #007ACC;--border-color: #30383E;--shadow-color: rgba(0, 0, 0, 0.3)}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;line-height:1.6;font-family:var(--font-base);font-size:1rem;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px;transition:color 150ms ease}a:hover{color:var(--accent-secondary)}ul,ol{list-style-position:inside}button{cursor:pointer;border:none;background:none}table{border-collapse:collapse;width:100%}code,pre{font-family:var(--font-mono)}.hidden{display:none !important}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.tj-text--primary{color:var(--text-primary)}.tj-text--secondary{color:var(--text-secondary)}.tj-text--accent{color:var(--accent-primary)}.tj-text--sm{font-size:.875rem}.tj-text--lg{font-size:1.125rem}.tj-text--xl{font-size:1.25rem}.tj-text--center{text-align:center}.tj-text--right{text-align:right}.tj-text--mono{font-family:var(--font-mono)}.tj-text--bold{font-weight:600}.tj-text--light{font-weight:400}.tj-reading-time{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.tj-reading-time svg{width:14px;height:14px}.tj-section-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-primary)}.tj-page-title{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem}@media(min-width: 768px){.tj-page-title{font-size:2.25rem}}.tj-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;max-width:65ch}.tj-container{max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width: 992px){.tj-container{padding:0 2rem}}.tj-page{display:flex;flex-direction:column;min-height:100vh}.tj-main{flex:1;padding:1rem 0}.tj-layout{display:flex;flex-direction:column;gap:2rem}@media(min-width: 992px){.tj-layout{flex-direction:row}}.tj-content{flex:1;min-width:0;max-width:800px}@media(min-width: 992px){.tj-content{margin-right:2rem}}.tj-sidebar{width:100%}@media(min-width: 992px){.tj-sidebar{width:300px;flex-shrink:0}}@media(min-width: 992px){.tj-layout--three-col{display:grid;grid-template-columns:200px 1fr 180px;gap:1rem;align-items:start}.tj-layout--three-col .tj-sidebar--left{grid-column:1;width:100%;position:sticky;top:calc(60px + 1rem)}.tj-layout--three-col .tj-content{grid-column:2;max-width:none;margin:0;min-width:0}.tj-layout--three-col .tj-sidebar--right{grid-column:3;width:100%;position:sticky;top:calc(60px + 1rem)}}@media(min-width: 992px){.tj-layout--two-col{display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:start}.tj-layout--two-col .tj-sidebar--left{grid-column:1;width:100%;position:sticky;top:calc(60px + 1rem)}.tj-layout--two-col .tj-content{grid-column:2;max-width:none;margin:0;min-width:0}}.tj-layout--full .tj-content{max-width:100%;margin-right:0}.tj-layout--centered{justify-content:center}.tj-layout--centered .tj-content{margin:0 auto}.tj-error-page{text-align:center;padding:4rem 0}.tj-error-page__action{margin-top:2rem}.tj-content--full-width{max-width:100%}.tj-section-title--spaced{margin-top:4rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;pointer-events:none}.tj-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all 150ms ease;text-decoration:none;border:1px solid rgba(0,0,0,0)}.tj-btn:hover{text-decoration:none}.tj-btn svg{width:18px;height:18px}.tj-btn--primary{background-color:var(--accent-primary);color:#fff}.tj-btn--primary:hover{background-color:var(--accent-secondary)}.tj-btn--secondary{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.tj-btn--secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tj-btn--ghost{background-color:rgba(0,0,0,0);color:var(--text-secondary)}.tj-btn--ghost:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.tj-btn--sm{padding:.25rem .5rem;font-size:.75rem}.tj-btn--sm svg{width:14px;height:14px}.tj-btn--lg{padding:1rem 2rem;font-size:1rem}.tj-btn--lg svg{width:20px;height:20px}.tj-btn--block{width:100%}.tj-btn--icon{padding:.5rem;width:36px;height:36px}.tj-btn-group{display:flex;gap:.5rem}.tj-btn-group--vertical{flex-direction:column}.tj-card{display:block;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;text-decoration:none;transition:border-color 150ms ease,box-shadow 150ms ease}.tj-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px var(--shadow-color)}.tj-card__image{width:100%;height:200px;overflow:hidden}.tj-card__image img{width:100%;height:100%;object-fit:cover}.tj-card__body{padding:1.5rem}.tj-card__title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.25}.tj-card__text{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.tj-card__excerpt{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.tj-card__meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.tj-card__meta-item{display:flex;align-items:center;gap:.25rem}.tj-card__meta-item svg{width:14px;height:14px}.tj-card__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);font-size:.875rem;color:var(--text-secondary)}@media(min-width: 768px){.tj-card--featured{display:flex}.tj-card--featured .tj-card__image{width:300px;height:auto;flex-shrink:0}.tj-card--featured .tj-card__body{flex:1;display:flex;flex-direction:column;justify-content:center}}.tj-card-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width: 768px){.tj-card-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.tj-card-grid{grid-template-columns:repeat(3, 1fr)}}.tj-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;font-size:.75rem;color:var(--text-secondary);text-decoration:none;transition:all 150ms ease}.tj-tag:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tj-tag svg{width:12px;height:12px}.tj-tag--lg{padding:.5rem 1rem;font-size:.875rem}.tj-tag--lg svg{width:14px;height:14px}.tj-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tj-tags--compact{gap:.25rem}.tj-category{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;margin-bottom:.5rem;background-color:var(--accent-primary);color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none}.tj-category:hover{background-color:var(--accent-secondary);color:#fff}.tj-category svg{width:12px;height:12px}.tj-tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tj-tag-cloud__item{padding:.25rem .5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);text-decoration:none;transition:all 150ms ease}.tj-tag-cloud__item:hover{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.tj-tag-cloud__item[data-weight="1"]{font-size:.75rem}.tj-tag-cloud__item[data-weight="2"]{font-size:.875rem}.tj-tag-cloud__item[data-weight="3"]{font-size:1rem}.tj-tag-cloud__item[data-weight="4"]{font-size:1.125rem;font-weight:500}.tj-tag-cloud__item[data-weight="5"]{font-size:1.25rem;font-weight:600}.tj-tag-cloud__count{font-size:.75em;opacity:.7}.tj-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.tj-badge--success{background-color:#dff2e3;color:#166534}.tj-badge--muted{background-color:var(--bg-secondary);color:#3d4852}[data-theme=dark] .tj-badge--success{background-color:#254334;color:#4ade80}[data-theme=dark] .tj-badge--muted{color:var(--text-secondary)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .tj-badge--success{background-color:#254334;color:#4ade80}:root:not([data-theme=light]) .tj-badge--muted{color:var(--text-secondary)}}.tj-header{position:sticky;top:0;z-index:100;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);height:60px}.tj-header__container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width: 992px){.tj-header__container{padding:0 2rem}}.tj-header__brand-heading{margin:0;font-size:inherit;font-weight:inherit}.tj-header__brand{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);text-decoration:none;white-space:nowrap;flex-shrink:0}.tj-header__brand:hover{color:var(--accent-primary);text-decoration:none}.tj-header__logo{width:32px;height:32px;border-radius:50%}.tj-header__nav{display:none}@media(min-width: 768px){.tj-header__nav{display:flex;align-items:center;gap:1rem;flex-shrink:0;white-space:nowrap}}.tj-header__nav-link{display:flex;align-items:center;gap:.25rem;min-height:44px;padding:0 .25rem;color:var(--text-secondary);font-size:1rem;font-weight:500;text-decoration:none;transition:color 150ms ease}.tj-header__nav-link:hover,.tj-header__nav-link--active{color:var(--accent-primary)}.tj-header__nav-link svg{width:18px;height:18px}.tj-header__actions{display:flex;align-items:center;gap:.5rem}.tj-header__toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:rgba(0,0,0,0);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background-color 150ms ease,color 150ms ease}.tj-header__toggle:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.tj-header__toggle svg{width:20px;height:20px}.tj-header__mobile-toggle{display:flex}@media(min-width: 768px){.tj-header__mobile-toggle{display:none}}.tj-header__search{display:flex;align-items:center;position:relative}.tj-header__search-form{display:none;align-items:center}.tj-header__search--open .tj-header__search-form{display:flex;width:200px}@media(min-width: 768px){.tj-header__search--open .tj-header__search-form{width:250px}}.tj-header__search-input{width:100%;min-height:44px;padding:0 .5rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;color:var(--text-primary);outline:none;transition:border-color 150ms ease}.tj-header__search-input::placeholder{color:var(--text-secondary)}.tj-header__search-input:focus{border-color:var(--accent-primary)}.tj-header__search-toggle{flex-shrink:0}.tj-mobile-nav{display:none;position:fixed;inset:60px 0 0 0;background-color:var(--bg-secondary);z-index:90;padding:1.5rem;overflow-y:auto}.tj-mobile-nav--open{display:block}@media(min-width: 768px){.tj-mobile-nav{display:none !important}}.tj-mobile-nav__link{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:1rem 0;color:var(--text-primary);font-size:1.125rem;text-decoration:none;border-bottom:1px solid var(--border-color)}.tj-mobile-nav__link:hover{color:var(--accent-primary)}.tj-mobile-nav__link svg{width:20px;height:20px}.tj-sidebar{display:flex;flex-direction:column;gap:1rem}.tj-sidebar--left,.tj-sidebar--right{display:none}@media(min-width: 992px){.tj-sidebar--left,.tj-sidebar--right{display:flex;flex-direction:column}}.tj-widget{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.tj-widget:has(.tj-profile),.tj-widget:has(.tj-random-article){padding:.5rem}.tj-widget__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.tj-widget__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.tj-widget__icon{width:18px;height:18px;color:var(--accent-primary)}.tj-widget__content{font-size:.875rem;color:var(--text-secondary)}.tj-widget__list{list-style:none;margin:0;padding:0}.tj-widget__item{padding:.25rem 0}.tj-widget__item:not(:last-child){border-bottom:1px solid var(--border-color)}.tj-widget__link{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:.875rem;padding:.25rem 0;text-decoration:none}.tj-widget__link:hover{color:var(--accent-primary)}.tj-widget__count{background-color:var(--bg-secondary);padding:2px .5rem;border-radius:4px;font-size:.75rem}.tj-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:1rem 0;margin-top:auto}.tj-footer__container{max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width: 992px){.tj-footer__container{padding:0 2rem}}.tj-footer__row{display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width: 992px){.tj-footer__row{flex-direction:row;justify-content:space-between;align-items:flex-start}}.tj-footer__left{display:flex;flex-direction:column;align-items:center;gap:4px}@media(min-width: 992px){.tj-footer__left{align-items:flex-start}}.tj-footer__center{text-align:center;font-size:.875rem;color:var(--text-secondary)}.tj-footer__center a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px}.tj-footer__center a:hover{color:var(--accent-secondary)}.tj-footer__center div:not(:first-child){font-size:.75rem}.tj-footer__right{display:flex;align-items:center;gap:.5rem}.tj-footer__right a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none;transition:opacity 150ms ease}.tj-footer__right a:hover{opacity:.8}.tj-footer__right a img{height:28px;width:auto}.tj-footer__copyright{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.tj-footer__license{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;color:var(--text-secondary)}.tj-footer__license a{color:var(--accent-primary);text-decoration:none}.tj-footer__license a:hover{text-decoration:underline}.tj-footer__license img{height:18px;width:auto}.tj-footer__cloudflare{background-color:#fff;padding:4px 8px;border-radius:4px;border:1px solid var(--border-color)}.tj-footer__cloudflare img{height:22px}.tj-pagination{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.tj-pagination__list{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.tj-pagination__link{display:flex;align-items:center;gap:.25rem;min-height:44px;padding:.5rem 1rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:all 150ms ease}.tj-pagination__link:hover:not(.tj-pagination__link--disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.tj-pagination__link--disabled{opacity:.5;cursor:not-allowed}.tj-pagination__link svg{width:16px;height:16px}.tj-pagination__pages{display:flex;align-items:center;gap:.25rem}.tj-pagination__page{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 .5rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:all 150ms ease}.tj-pagination__page:hover:not(.tj-pagination__page--active){border-color:var(--accent-primary);color:var(--accent-primary)}.tj-pagination__page--active{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.tj-pagination__ellipsis{color:var(--text-secondary);padding:0 .25rem}.tj-profile{text-align:center;padding:.75rem}.tj-profile__avatar{width:100px;height:100px;border-radius:50%;margin:0 auto .25rem;border:3px solid var(--accent-primary)}.tj-profile__name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.tj-profile__bio{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.4}.tj-profile__social{display:flex;justify-content:center;gap:.25rem;flex-wrap:nowrap}.tj-profile__social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background-color:var(--bg-secondary);color:var(--text-secondary);text-decoration:none;transition:background-color 150ms ease,color 150ms ease}.tj-profile__social-link:hover{background-color:var(--accent-primary);color:#fff}.tj-profile__social-link svg{width:16px;height:16px}.tj-random-article{padding:.75rem}.tj-random-article__header{display:flex;justify-content:center;align-items:center;gap:.25rem;margin-bottom:.25rem}.tj-random-article__heading{font-size:.875rem;font-weight:600;margin:0;color:var(--text-primary)}.tj-random-article__footer{margin-top:.5rem;display:flex;justify-content:center;padding:2px 0}.tj-random-article__icon{width:64px;height:auto;object-fit:contain}.tj-random-article__refresh{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:rgba(0,0,0,0);color:var(--text-secondary);cursor:pointer;transition:all 150ms ease}.tj-random-article__refresh:hover{color:var(--accent-primary)}.tj-random-article__refresh svg{width:18px;height:18px}.tj-random-article__content{background:var(--bg-secondary);border-radius:4px;padding:.5rem}.tj-random-article__title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;line-height:1.25}.tj-random-article__summary{font-size:.75rem;color:var(--text-secondary);margin:0 0 .5rem;line-height:1.4}.tj-random-article__link{display:inline-flex;align-items:center;font-size:.875rem;font-weight:500;color:var(--accent-primary)}.tj-random-article__link:hover{text-decoration:underline}.tj-toc-mobile{display:block;margin-bottom:1.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}@media(min-width: 992px){.tj-toc-mobile{display:none}}.tj-toc-mobile__toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:1rem;font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none}.tj-toc-mobile__toggle::-webkit-details-marker{display:none}.tj-toc-mobile__toggle::marker{display:none}.tj-toc-mobile__icon{width:18px;height:18px;color:var(--accent-primary)}.tj-toc-mobile__chevron{margin-left:auto;transition:transform 150ms ease}.tj-toc-mobile[open] .tj-toc-mobile__chevron{transform:rotate(180deg)}.tj-toc-mobile__content{padding:0 1rem 1rem;border-top:1px solid var(--border-color)}.tj-toc #TableOfContents ol,.tj-toc #TableOfContents ul,.tj-toc #TableOfContentsMobile ol,.tj-toc #TableOfContentsMobile ul{list-style:none;margin:0;padding:0}.tj-toc #TableOfContents li,.tj-toc #TableOfContentsMobile li{margin:0}.tj-toc #TableOfContents a,.tj-toc #TableOfContentsMobile a{display:flex;align-items:center;min-height:44px;padding:.5rem 0;font-size:.75rem;color:var(--text-secondary);text-decoration:none;transition:color 150ms ease}.tj-toc #TableOfContents a:hover,.tj-toc #TableOfContentsMobile a:hover{color:var(--accent-primary)}.tj-toc #TableOfContents ol ol a,.tj-toc #TableOfContents ul ul a,.tj-toc #TableOfContentsMobile ol ol a,.tj-toc #TableOfContentsMobile ul ul a{padding-left:.5rem}.tj-toc #TableOfContents ol ol ol a,.tj-toc #TableOfContents ul ul ul a,.tj-toc #TableOfContentsMobile ol ol ol a,.tj-toc #TableOfContentsMobile ul ul ul a{padding-left:1rem}.tj-toc #TableOfContents ol ol ol ol a,.tj-toc #TableOfContents ul ul ul ul a,.tj-toc #TableOfContentsMobile ol ol ol ol a,.tj-toc #TableOfContentsMobile ul ul ul ul a{padding-left:1.5rem}.tj-related__list{display:flex;flex-direction:column;gap:1rem}.tj-related__item{display:flex;gap:1rem;padding:.5rem;border-radius:6px;text-decoration:none;transition:background-color 150ms ease}.tj-related__item:hover{background-color:var(--bg-secondary)}.tj-related__image{width:60px;height:60px;border-radius:4px;object-fit:cover;flex-shrink:0}.tj-related__content{flex:1;min-width:0}.tj-related__title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tj-related__date{font-size:.75rem;color:var(--text-secondary)}.tj-categories__item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.tj-categories__item:last-child{border-bottom:none}.tj-categories__link{color:var(--text-secondary);font-size:.875rem;text-decoration:none}.tj-categories__link:hover{color:var(--accent-primary)}.tj-categories__count{background-color:var(--bg-secondary);padding:2px .5rem;border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.tj-article{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tj-article__hero{overflow:hidden;border-radius:8px 8px 0 0;margin:-1px -1px 0;width:calc(100% + 2px)}.tj-article__hero-image{width:100%;height:auto;max-height:250px;object-fit:cover;object-position:center;display:block}.tj-article__header{padding:1.5rem;border-bottom:1px solid var(--border-color)}.tj-article__title{font-size:1.875rem;font-weight:700;line-height:1.25;color:var(--text-primary);margin:0 0 1rem}@media(min-width: 768px){.tj-article__title{font-size:2.25rem}}.tj-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.tj-article__meta-item{display:flex;align-items:center;gap:.25rem}.tj-article__meta-item svg{width:16px;height:16px}.tj-article__meta-link{color:var(--text-secondary);text-decoration:none}.tj-article__meta-link:hover{color:var(--accent-primary)}.tj-article__content{padding:1.5rem}.tj-article__footer{padding:1.5rem;border-top:1px solid var(--border-color)}.tj-article-list{display:flex;flex-direction:column;gap:.5rem}.tj-prose{font-size:1rem;line-height:1.8;color:var(--text-primary)}.tj-prose>*:first-child{margin-top:0}.tj-prose>*:last-child{margin-bottom:0}.tj-prose h1,.tj-prose h2,.tj-prose h3,.tj-prose h4,.tj-prose h5,.tj-prose h6{font-weight:600;line-height:1.25;color:var(--text-primary);margin-top:3rem;margin-bottom:1rem}.tj-prose h1:first-child,.tj-prose h2:first-child,.tj-prose h3:first-child,.tj-prose h4:first-child,.tj-prose h5:first-child,.tj-prose h6:first-child{margin-top:0}.tj-prose h2{font-size:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.tj-prose h3{font-size:1.25rem}.tj-prose h4{font-size:1.125rem}.tj-prose p{margin-bottom:1.5rem}.tj-prose a{color:var(--accent-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.tj-prose a:hover{color:var(--accent-secondary)}.tj-prose .archived-link{color:var(--text-secondary)}.tj-prose .archive-indicator{font-size:.75rem;color:var(--text-secondary);text-decoration:none;margin-left:2px}.tj-prose .archive-indicator a{color:var(--text-secondary);text-decoration:none}.tj-prose .archive-indicator a:hover{color:var(--accent-primary)}.tj-prose .dead-link{color:var(--text-secondary);text-decoration:line-through;cursor:not-allowed}.tj-prose ul,.tj-prose ol{margin-bottom:1.5rem;padding-left:2rem}.tj-prose ul li,.tj-prose ol li{margin-bottom:.25rem}.tj-prose ul{list-style-type:disc}.tj-prose ol{list-style-type:decimal}.tj-prose blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--accent-primary);background-color:var(--bg-secondary);border-radius:0 6px 6px 0;font-style:italic;color:var(--text-secondary)}.tj-prose blockquote p:last-child{margin-bottom:0}.tj-prose blockquote .cite{display:block;margin-top:.5rem;font-style:normal;font-size:.875rem}.tj-prose blockquote .cite a{color:var(--accent-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.tj-prose blockquote .cite a:hover{color:var(--accent-secondary)}.tj-prose blockquote .cite cite{font-style:italic}.tj-prose hr{border:none;border-top:1px solid var(--border-color);margin:3rem 0}.tj-prose img{border-radius:6px;margin:1.5rem 0}.tj-prose figure{margin:1.5rem 0}.tj-prose figure img{margin:0}.tj-prose figure figcaption{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary);text-align:center}.tj-prose table{margin:1.5rem 0;font-size:.875rem;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.tj-prose table th,.tj-prose table td{padding:.5rem 1rem;border-bottom:1px solid var(--border-color);text-align:left}.tj-prose table th{background-color:var(--bg-secondary);font-weight:600}.tj-prose table tr:last-child td{border-bottom:none}.tj-prose table tr:hover td{background-color:var(--bg-secondary)}.tj-prose .highlight table{margin:0;border:none;border-radius:0}.tj-prose .highlight table th,.tj-prose .highlight table td{padding:0;border-bottom:none}.tj-prose .highlight table tr:hover td{background-color:rgba(0,0,0,0)}code{padding:2px .25rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;font-size:.875em;color:var(--text-primary)}pre{margin:1.5rem 0;padding:1.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow-x:auto;font-size:.875rem;line-height:1.5}pre code{padding:0;background:none;border:none;border-radius:0}.highlight{margin:1.5rem 0;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.highlight pre{margin:0;border:none;border-radius:0}.highlight .lntable{width:100%;margin:0;border-spacing:0;border-collapse:collapse}.highlight .chroma{overflow-x:auto}.highlight .chroma::-webkit-scrollbar{height:8px}.highlight .chroma::-webkit-scrollbar-track{background:var(--bg-secondary)}.highlight .chroma::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.highlight .chroma::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.highlight .lntd{vertical-align:top;padding:0}.highlight .lntd:first-child{width:1%;white-space:nowrap;user-select:none;padding:.25rem .5rem .25rem 1rem;text-align:right;color:var(--text-muted);border-right:1px solid var(--border-color)}.highlight .lntd:first-child pre{padding:0;background:rgba(0,0,0,0)}.highlight .lntd:last-child{padding:.25rem 1rem;overflow-x:auto}.highlight .lntd:last-child pre{padding:0;overflow-x:auto}.highlight .lnt,.highlight .ln{padding-right:.5rem;user-select:none}.highlight__header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 .5rem;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:.75rem}.highlight__label{font-family:var(--font-mono);font-weight:500;color:var(--text-secondary)}.highlight__copy{display:flex;align-items:center;gap:.25rem;min-width:44px;min-height:44px;padding:.25rem .5rem;background:none;border:none;border-radius:4px;font-size:.7rem;color:var(--text-secondary);cursor:pointer;transition:all 150ms ease}.highlight__copy:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.highlight__copy svg{width:14px;height:14px}kbd{display:inline-block;padding:2px .25rem;font-family:var(--font-mono);font-size:.875em;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 0 var(--border-color)}.chroma{background-color:var(--bg-secondary)}.chroma .lnt,.chroma .ln{color:#57606a;margin-right:.4em;padding:0 .4em}.chroma .line,.chroma .cl{color:#1a1a1a}.chroma .hl{background-color:rgba(0,0,170,.1)}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs{color:#3d6030;font-style:italic}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:#00a}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:darkred}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#065540}.chroma .o,.chroma .ow{color:#000}.chroma .n,.chroma .na,.chroma .nc,.chroma .no,.chroma .nd,.chroma .ni,.chroma .ne,.chroma .nf,.chroma .nl,.chroma .nn,.chroma .nt,.chroma .py{color:navy}.chroma .nv,.chroma .vm,.chroma .bp{color:#005a9e}.chroma .nb,.chroma .fm{color:#5d4520}.chroma .p,.chroma .x{color:#1a1a1a}.chroma .err{color:darkred;background-color:rgba(139,0,0,.1)}.chroma .go,.chroma .g{color:#333}.chroma .gd{color:darkred;background-color:rgba(139,0,0,.1)}.chroma .gi{color:#3d6030;background-color:rgba(61,96,48,.1)}.chroma .ge{font-style:italic;color:#1a1a1a}.chroma .gs{font-weight:bold;color:#1a1a1a}.chroma .gh{color:#00a;font-weight:bold}.chroma .gu{color:#57606a}.chroma .gp{color:#57606a;font-weight:bold}.chroma .gr,.chroma .gt{color:darkred}.chroma .w{color:rgba(0,0,0,0)}[data-theme=dark] .chroma .lnt,[data-theme=dark] .chroma .ln{color:#8b949e;margin-right:.4em;padding:0 .4em}[data-theme=dark] .chroma .line,[data-theme=dark] .chroma .cl{color:#d4d4d4}[data-theme=dark] .chroma .hl{background-color:rgba(108,182,255,.15)}[data-theme=dark] .chroma .c,[data-theme=dark] .chroma .ch,[data-theme=dark] .chroma .cm,[data-theme=dark] .chroma .c1,[data-theme=dark] .chroma .cs{color:#7ec87e;font-style:italic}[data-theme=dark] .chroma .k,[data-theme=dark] .chroma .kc,[data-theme=dark] .chroma .kd,[data-theme=dark] .chroma .kn,[data-theme=dark] .chroma .kp,[data-theme=dark] .chroma .kr,[data-theme=dark] .chroma .kt{color:#6cb6ff}[data-theme=dark] .chroma .s,[data-theme=dark] .chroma .sa,[data-theme=dark] .chroma .sb,[data-theme=dark] .chroma .sc,[data-theme=dark] .chroma .dl,[data-theme=dark] .chroma .sd,[data-theme=dark] .chroma .s2,[data-theme=dark] .chroma .se,[data-theme=dark] .chroma .sh,[data-theme=dark] .chroma .si,[data-theme=dark] .chroma .sx,[data-theme=dark] .chroma .sr,[data-theme=dark] .chroma .s1,[data-theme=dark] .chroma .ss{color:#e9967a}[data-theme=dark] .chroma .m,[data-theme=dark] .chroma .mb,[data-theme=dark] .chroma .mf,[data-theme=dark] .chroma .mh,[data-theme=dark] .chroma .mi,[data-theme=dark] .chroma .il,[data-theme=dark] .chroma .mo{color:#b5e8b5}[data-theme=dark] .chroma .o,[data-theme=dark] .chroma .ow{color:#d4d4d4}[data-theme=dark] .chroma .n,[data-theme=dark] .chroma .na,[data-theme=dark] .chroma .nc,[data-theme=dark] .chroma .no,[data-theme=dark] .chroma .nd,[data-theme=dark] .chroma .ni,[data-theme=dark] .chroma .ne,[data-theme=dark] .chroma .nf,[data-theme=dark] .chroma .nl,[data-theme=dark] .chroma .nn,[data-theme=dark] .chroma .nt,[data-theme=dark] .chroma .py{color:#9cdcfe}[data-theme=dark] .chroma .nv,[data-theme=dark] .chroma .vm,[data-theme=dark] .chroma .bp{color:#9cdcfe}[data-theme=dark] .chroma .nb,[data-theme=dark] .chroma .fm{color:#dcdcaa}[data-theme=dark] .chroma .p,[data-theme=dark] .chroma .x{color:#d4d4d4}[data-theme=dark] .chroma .err{color:#f88070;background-color:rgba(248,128,112,.1)}[data-theme=dark] .chroma .go,[data-theme=dark] .chroma .g{color:#ccc}[data-theme=dark] .chroma .gd{color:#f88070;background-color:rgba(248,128,112,.1)}[data-theme=dark] .chroma .gi{color:#7ec87e;background-color:rgba(126,200,126,.1)}[data-theme=dark] .chroma .ge{font-style:italic;color:#d4d4d4}[data-theme=dark] .chroma .gs{font-weight:bold;color:#d4d4d4}[data-theme=dark] .chroma .gh{color:#6cb6ff;font-weight:bold}[data-theme=dark] .chroma .gu{color:#8b949e}[data-theme=dark] .chroma .gp{color:#8b949e;font-weight:bold}[data-theme=dark] .chroma .gr,[data-theme=dark] .chroma .gt{color:#f88070}[data-theme=dark] .chroma .w{color:rgba(0,0,0,0)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .chroma .lnt,:root:not([data-theme=light]) .chroma .ln{color:#8b949e;margin-right:.4em;padding:0 .4em}:root:not([data-theme=light]) .chroma .line,:root:not([data-theme=light]) .chroma .cl{color:#d4d4d4}:root:not([data-theme=light]) .chroma .hl{background-color:rgba(108,182,255,.15)}:root:not([data-theme=light]) .chroma .c,:root:not([data-theme=light]) .chroma .ch,:root:not([data-theme=light]) .chroma .cm,:root:not([data-theme=light]) .chroma .c1,:root:not([data-theme=light]) .chroma .cs{color:#7ec87e;font-style:italic}:root:not([data-theme=light]) .chroma .k,:root:not([data-theme=light]) .chroma .kc,:root:not([data-theme=light]) .chroma .kd,:root:not([data-theme=light]) .chroma .kn,:root:not([data-theme=light]) .chroma .kp,:root:not([data-theme=light]) .chroma .kr,:root:not([data-theme=light]) .chroma .kt{color:#6cb6ff}:root:not([data-theme=light]) .chroma .s,:root:not([data-theme=light]) .chroma .sa,:root:not([data-theme=light]) .chroma .sb,:root:not([data-theme=light]) .chroma .sc,:root:not([data-theme=light]) .chroma .dl,:root:not([data-theme=light]) .chroma .sd,:root:not([data-theme=light]) .chroma .s2,:root:not([data-theme=light]) .chroma .se,:root:not([data-theme=light]) .chroma .sh,:root:not([data-theme=light]) .chroma .si,:root:not([data-theme=light]) .chroma .sx,:root:not([data-theme=light]) .chroma .sr,:root:not([data-theme=light]) .chroma .s1,:root:not([data-theme=light]) .chroma .ss{color:#e9967a}:root:not([data-theme=light]) .chroma .m,:root:not([data-theme=light]) .chroma .mb,:root:not([data-theme=light]) .chroma .mf,:root:not([data-theme=light]) .chroma .mh,:root:not([data-theme=light]) .chroma .mi,:root:not([data-theme=light]) .chroma .il,:root:not([data-theme=light]) .chroma .mo{color:#b5e8b5}:root:not([data-theme=light]) .chroma .o,:root:not([data-theme=light]) .chroma .ow{color:#d4d4d4}:root:not([data-theme=light]) .chroma .n,:root:not([data-theme=light]) .chroma .na,:root:not([data-theme=light]) .chroma .nc,:root:not([data-theme=light]) .chroma .no,:root:not([data-theme=light]) .chroma .nd,:root:not([data-theme=light]) .chroma .ni,:root:not([data-theme=light]) .chroma .ne,:root:not([data-theme=light]) .chroma .nf,:root:not([data-theme=light]) .chroma .nl,:root:not([data-theme=light]) .chroma .nn,:root:not([data-theme=light]) .chroma .nt,:root:not([data-theme=light]) .chroma .py{color:#9cdcfe}:root:not([data-theme=light]) .chroma .nv,:root:not([data-theme=light]) .chroma .vm,:root:not([data-theme=light]) .chroma .bp{color:#9cdcfe}:root:not([data-theme=light]) .chroma .nb,:root:not([data-theme=light]) .chroma .fm{color:#dcdcaa}:root:not([data-theme=light]) .chroma .p,:root:not([data-theme=light]) .chroma .x{color:#d4d4d4}:root:not([data-theme=light]) .chroma .err{color:#f88070;background-color:rgba(248,128,112,.1)}:root:not([data-theme=light]) .chroma .go,:root:not([data-theme=light]) .chroma .g{color:#ccc}:root:not([data-theme=light]) .chroma .gd{color:#f88070;background-color:rgba(248,128,112,.1)}:root:not([data-theme=light]) .chroma .gi{color:#7ec87e;background-color:rgba(126,200,126,.1)}:root:not([data-theme=light]) .chroma .ge{font-style:italic;color:#d4d4d4}:root:not([data-theme=light]) .chroma .gs{font-weight:bold;color:#d4d4d4}:root:not([data-theme=light]) .chroma .gh{color:#6cb6ff;font-weight:bold}:root:not([data-theme=light]) .chroma .gu{color:#8b949e}:root:not([data-theme=light]) .chroma .gp{color:#8b949e;font-weight:bold}:root:not([data-theme=light]) .chroma .gr,:root:not([data-theme=light]) .chroma .gt{color:#f88070}:root:not([data-theme=light]) .chroma .w{color:rgba(0,0,0,0)}}.notice{padding:1.5rem 1.5rem 1.5rem 4rem;margin:2rem 0;border-radius:8px;color:var(--text-primary);background:var(--bg-tertiary);position:relative;border:1px solid var(--border-color);border-left-width:4px}.notice .notice-icon{position:absolute;left:1rem;top:1.1rem;width:24px;height:24px}.notice .notice-type{font-weight:bold;font-size:.8em;letter-spacing:.05em;margin-bottom:.5rem}.notice .notice-content{color:var(--text-primary)}.notice .notice-content .notice-text p:last-child{margin-bottom:0}.notice.tip{border-left-color:#6f42c1}.notice.tip .notice-icon,.notice.tip .notice-type{color:#5a2d9e}.notice.note{border-left-color:#3ea8ff}.notice.note .notice-icon,.notice.note .notice-type{color:#06c}.notice.important{border-left-color:var(--accent-primary)}.notice.important .notice-icon,.notice.important .notice-type{color:var(--accent-primary)}.notice.warning{border-left-color:#ffc107}.notice.warning .notice-icon,.notice.warning .notice-type{color:#8b6914}.notice.error{border-left-color:#dc3545}.notice.error .notice-icon,.notice.error .notice-type{color:#a71d2a}.notice.retiredlink{border-left-color:#ffc107}.notice.retiredlink .notice-icon,.notice.retiredlink .notice-type{color:#8b6914}.notice.ai{border-left-color:var(--accent-primary)}.notice.ai .notice-icon,.notice.ai .notice-type{color:var(--accent-primary)}[data-theme=dark] .notice.tip .notice-icon,[data-theme=dark] .notice.tip .notice-type{color:#a78bfa}[data-theme=dark] .notice.note .notice-icon,[data-theme=dark] .notice.note .notice-type{color:#60a5fa}[data-theme=dark] .notice.warning .notice-icon,[data-theme=dark] .notice.warning .notice-type{color:#fbbf24}[data-theme=dark] .notice.error .notice-icon,[data-theme=dark] .notice.error .notice-type{color:#f87171}[data-theme=dark] .notice.retiredlink .notice-icon,[data-theme=dark] .notice.retiredlink .notice-type{color:#fbbf24}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .notice.tip .notice-icon,:root:not([data-theme=light]) .notice.tip .notice-type{color:#a78bfa}:root:not([data-theme=light]) .notice.note .notice-icon,:root:not([data-theme=light]) .notice.note .notice-type{color:#60a5fa}:root:not([data-theme=light]) .notice.warning .notice-icon,:root:not([data-theme=light]) .notice.warning .notice-type{color:#fbbf24}:root:not([data-theme=light]) .notice.error .notice-icon,:root:not([data-theme=light]) .notice.error .notice-type{color:#f87171}:root:not([data-theme=light]) .notice.retiredlink .notice-icon,:root:not([data-theme=light]) .notice.retiredlink .notice-type{color:#fbbf24}}.updated{padding:1.5rem;margin:2rem 0;border-radius:8px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-left:4px solid var(--accent-primary)}.updated .updated-content p{display:inline;margin:0;color:var(--text-primary)}.updated .updated-icon{color:var(--accent-primary);margin-right:.25rem;vertical-align:-0.125rem;display:inline-flex;align-items:center}.updated .updated-header{color:var(--accent-primary);font-weight:bold;margin-right:.5rem}.influencer-link a{color:var(--accent-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color 150ms ease}.influencer-link a:hover{color:var(--accent-secondary)}.influencer-link .social-icon{display:inline-block;width:16px;height:16px;margin-left:.25rem;vertical-align:-0.125rem;stroke:currentColor}.influencer-links{list-style:none !important;padding:0 !important;margin:1rem 0 !important;display:grid !important;grid-template-columns:repeat(2, 1fr);gap:.5rem}@media(min-width: 768px){.influencer-links{grid-template-columns:repeat(3, 1fr)}}.influencer-links li.influencer-link{list-style:none !important;margin:0 !important;padding:0 !important}.influencer-links li.influencer-link::before{display:none !important}.influencer-links li.influencer-link::marker{display:none !important;content:none !important}.influencer-links li.influencer-link a{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;transition:all 150ms ease;text-align:center;text-decoration:none}.influencer-links li.influencer-link a:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.influencer-name{font-weight:600}.presentations{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.presentation-card{border:1px solid var(--border-color);border-radius:8px;padding:2rem;background:var(--bg-tertiary);transition:border-color 150ms ease}.presentation-card:hover{border-color:var(--accent-primary)}.presentation-card .presentation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}@media(max-width: 768px){.presentation-card .presentation-header{flex-direction:column;gap:.5rem}}.presentation-card .presentation-title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.presentation-card .presentation-date{color:var(--text-secondary);font-size:.875rem;white-space:nowrap}.presentation-card .presentation-event{color:var(--accent-primary);font-weight:500;margin-bottom:1rem}.presentation-card .presentation-abstract{color:var(--text-primary);margin-bottom:1.5rem}.presentation-card .presentation-abstract p{margin:0;line-height:1.8}.presentation-card .presentation-links{display:flex;gap:1rem;flex-wrap:wrap}.presentation-card .presentation-links .button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);text-decoration:none;transition:all 150ms ease;font-size:.875rem}.presentation-card .presentation-links .button:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.presentation-card .presentation-links .button .social-icon{width:1.2em;height:1.2em}.gist{margin:1.5rem 0}.gist .gist-file{border-radius:8px !important;border-color:var(--border-color) !important}.gist .blob-num{color:#57606a !important}.gist .blob-code{color:#1a1a1a !important}.gist .blob-code .pl-c{color:#3d6030 !important}.gist .blob-code .pl-k{color:#00a !important}.gist .blob-code .pl-s,.gist .blob-code .pl-s1{color:darkred !important}.gist .blob-code .pl-c1,.gist .blob-code .pl-v{color:#005a9e !important}.gist .blob-code .pl-en{color:#5d4520 !important}.gist .blob-code .pl-smi{color:navy !important}[data-theme=dark] .gist .blob-num{color:#8b949e !important}[data-theme=dark] .gist .blob-code{color:#d4d4d4 !important}[data-theme=dark] .gist .blob-code .pl-c{color:#7ec87e !important}[data-theme=dark] .gist .blob-code .pl-k{color:#6cb6ff !important}[data-theme=dark] .gist .blob-code .pl-s,[data-theme=dark] .gist .blob-code .pl-s1{color:#e9967a !important}[data-theme=dark] .gist .blob-code .pl-c1,[data-theme=dark] .gist .blob-code .pl-v{color:#9cdcfe !important}[data-theme=dark] .gist .blob-code .pl-en{color:#dcdcaa !important}[data-theme=dark] .gist .blob-code .pl-smi{color:#9cdcfe !important}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .gist .blob-num{color:#8b949e !important}:root:not([data-theme=light]) .gist .blob-code{color:#d4d4d4 !important}:root:not([data-theme=light]) .gist .blob-code .pl-c{color:#7ec87e !important}:root:not([data-theme=light]) .gist .blob-code .pl-k{color:#6cb6ff !important}:root:not([data-theme=light]) .gist .blob-code .pl-s,:root:not([data-theme=light]) .gist .blob-code .pl-s1{color:#e9967a !important}:root:not([data-theme=light]) .gist .blob-code .pl-c1,:root:not([data-theme=light]) .gist .blob-code .pl-v{color:#9cdcfe !important}:root:not([data-theme=light]) .gist .blob-code .pl-en{color:#dcdcaa !important}:root:not([data-theme=light]) .gist .blob-code .pl-smi{color:#9cdcfe !important}}.noscript-notice{padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin:1.5rem 0;text-align:center;color:var(--text-secondary)}.noscript-action{margin-top:.5rem;font-weight:600}.tj-search__header{margin-bottom:2rem}.tj-search__form{display:flex;gap:1rem;margin-bottom:1.5rem}@media(max-width: 576px){.tj-search__form{flex-direction:column}}.tj-search__input-wrapper{display:flex;align-items:center;gap:.5rem;flex:1;position:relative}.tj-search__input{flex:1;padding:.5rem 1rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:1.125rem;color:var(--text-primary);transition:border-color 150ms ease}.tj-search__input::placeholder{color:var(--text-secondary)}.tj-search__input:focus{outline:none;border-color:var(--accent-primary)}.tj-search__icon{flex-shrink:0;width:24px;height:24px;color:var(--text-secondary)}.tj-search__help-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:rgba(0,0,0,0);color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:color 150ms ease,background-color 150ms ease}.tj-search__help-toggle:hover{color:var(--accent-primary);background-color:var(--bg-tertiary)}.tj-search__help{display:none;position:absolute;top:calc(100% + .25rem);right:0;z-index:100;min-width:280px;padding:1rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.tj-search__help--open{display:block}.tj-search__help-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-color)}.tj-search__help-list{margin:0;font-size:.875rem}.tj-search__help-list dt{font-family:monospace;font-weight:600;color:var(--accent-primary);margin-top:.25rem}.tj-search__help-list dt:first-child{margin-top:0}.tj-search__help-list dd{margin:0;color:var(--text-secondary);font-size:.75rem}.tj-search__help-example{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary)}.tj-search__help-example strong{color:var(--text-primary)}.tj-search__terms-wrapper{display:none;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.tj-search__clear{flex-shrink:0;padding:.5rem .5rem;background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;line-height:1;color:var(--text-secondary);cursor:pointer;transition:all 150ms ease}.tj-search__clear:hover{border-color:var(--text-secondary);color:var(--text-primary)}.tj-search__terms{display:flex;flex-wrap:wrap;gap:.25rem;flex:1}.tj-search__term{display:inline-flex;align-items:center;padding:.5rem .5rem;background-color:var(--accent-primary);color:#fff;border-radius:6px;font-size:.875rem;font-weight:500;line-height:1}.tj-search__term--phrase{background-color:var(--accent-secondary)}.tj-search__term--not{background-color:var(--danger, #dc3545)}.tj-search__term--or{background-color:var(--warning, #fd7e14)}.tj-search__term-operator{font-size:.75rem;font-weight:600;opacity:.75;text-transform:uppercase;margin-right:4px}.tj-search__term-value{margin-right:.25rem}.tj-search__term-remove{display:flex;align-items:center;justify-content:center;align-self:center;width:16px;height:16px;padding:0;border:none;background:hsla(0,0%,100%,.2);border-radius:50%;color:inherit;cursor:pointer;transition:background-color 150ms ease}.tj-search__term-remove:hover{background:hsla(0,0%,100%,.4)}.tj-search__term-remove svg{width:10px;height:10px}.tj-search__button{padding:1rem 2rem;background-color:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color 150ms ease}.tj-search__button:hover{background-color:var(--accent-secondary)}.tj-search__stats{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.tj-search__results{display:flex;flex-direction:column;gap:1.5rem}.tj-search__no-results{text-align:center;padding:4rem;color:var(--text-secondary)}.tj-search__no-results svg{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.tj-search__result{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:border-color 150ms ease}.tj-search__result:hover{border-color:var(--accent-primary)}.tj-search__result-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.tj-search__result-title a{color:inherit;text-decoration:none}.tj-search__result-title a:hover{color:var(--accent-primary)}.tj-search__result-title mark{background-color:rgba(62,168,255,.2);color:var(--accent-primary);padding:0 2px;border-radius:2px}.tj-search__result-excerpt{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tj-search__result-excerpt mark{background-color:rgba(62,168,255,.2);color:var(--text-primary);padding:0 2px;border-radius:2px}.tj-search__result-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.tj-search__result-tag{display:inline-flex;align-items:center;padding:2px .5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;font-size:.75rem;color:var(--text-secondary);text-decoration:none;transition:all 150ms ease}.tj-search__result-tag:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tj-search__result-tag mark{background-color:rgba(62,168,255,.3);color:var(--accent-primary);padding:0 1px;border-radius:2px}.tj-search__result-meta{display:flex;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.tj-archives__year{margin-bottom:2rem}.tj-archives__year-title{font-size:1.5rem;font-weight:600;color:var(--accent-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-primary)}.tj-archives__list{list-style:none;margin:0;padding:0}.tj-archives__item{display:flex;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.tj-archives__item:last-child{border-bottom:none}.tj-archives__date{flex-shrink:0;font-size:.875rem;color:var(--text-secondary);font-family:var(--font-mono);min-width:60px}.tj-archives__link{color:var(--text-primary);text-decoration:none}.tj-archives__link:hover{color:var(--accent-primary)}.tj-tags-page{max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width: 992px){.tj-tags-page{padding:0 2rem}}.tj-tags-page__layout{display:flex;flex-direction:column;gap:2rem}@media(min-width: 768px){.tj-tags-page__layout{flex-direction:row}}@media(min-width: 768px){.tj-tags-page__nav{width:220px;flex-shrink:0}}.tj-tags-page__nav-inner{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}@media(min-width: 768px){.tj-tags-page__nav-inner{position:sticky;top:calc(60px + 1rem);max-height:calc(100vh - 60px - 2rem);overflow-y:auto}}.tj-tags-page__nav-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.tj-tags-page__tag-list{display:flex;flex-direction:column;gap:2px}.tj-tags-page__tag-item{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:.25rem .5rem;border-radius:4px;color:var(--text-primary);font-size:.875rem;text-decoration:none;transition:background-color 150ms ease}.tj-tags-page__tag-item:hover{background-color:var(--bg-secondary)}.tj-tags-page__tag-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tj-tags-page__tag-count{font-size:.75rem;color:var(--text-secondary);background-color:var(--bg-secondary);padding:2px 6px;border-radius:4px;margin-left:.25rem}.tj-tags-page__content{flex:1;min-width:0}.tj-tags-page__section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.tj-tags-page__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tj-tags-page__section-title{font-size:1rem;font-weight:600;color:var(--accent-primary);margin:0 0 .5rem}.tj-tags-page__section-count{font-weight:400;color:var(--text-secondary);font-size:.875rem}.tj-tags-page__articles{list-style:none;margin:0;padding:0}.tj-tags-page__article{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.25rem 0;font-size:.875rem}.tj-tags-page__article-link{flex:1;min-width:0;color:var(--text-primary);text-decoration:none}.tj-tags-page__article-link:hover{color:var(--accent-primary)}.tj-tags-page__article-date{color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.tj-modules-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:2rem}@media(min-width: 768px){.tj-modules-grid{grid-template-columns:repeat(2, 1fr)}}.tj-module-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:2rem;transition:border-color 150ms ease}.tj-module-card:hover{border-color:var(--accent-primary)}.tj-module-card--inactive{filter:grayscale(0.4);border-style:dashed}.tj-module-card--inactive:hover{border-color:var(--border-color)}.tj-module-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tj-module-card__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.tj-module-card__description{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.tj-module-card__meta{margin-bottom:1.5rem}.tj-module-card__meta img{height:20px;width:auto}.tj-module-card__links{display:flex;flex-wrap:wrap;gap:.5rem}