.blog-section{gap:20px;animation:fade-in .3s ease}.blog-header-row,.blog-section{display:flex;flex-direction:column}.blog-header-row{gap:16px}.blog-search-container{width:100%}.blog-search-input{width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23a0a0a6' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px;padding-left:36px;border-radius:999px}@media (min-width:1000px){.blog-header-row{flex-direction:row;justify-content:space-between;align-items:center}.blog-search-container{width:320px;flex-shrink:0;margin-top:5px}}.blog-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:768px){.blog-grid{grid-template-columns:1fr 1fr}}.blog-card{background:var(--surface);border:1px solid var(--separator);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.blog-card.clickable{cursor:pointer}.blog-card.clickable:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-md);border-color:var(--blue)}.blog-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--blue);opacity:0;transition:opacity .3s ease}.blog-card.clickable:hover:before{opacity:1}.blog-date{font-size:.8rem;color:var(--text-3);font-weight:600;letter-spacing:1px;text-transform:uppercase}.blog-title{font-size:1.25rem;font-weight:700;color:var(--text);margin:0;line-height:1.4}.blog-content{font-size:.95rem;color:var(--text-2);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-read-more{margin-top:auto;padding-top:12px;font-size:.85rem;font-weight:600;color:var(--blue);display:flex;align-items:center;transition:opacity .2s ease}.blog-card.clickable:hover .blog-read-more{opacity:.8}.blog-back-btn{align-self:flex-start;margin-bottom:10px}:root:not([data-theme=dark]) .blog-back-btn{background:#ffffff!important;border:1px solid rgba(0,0,0,.15)!important;box-shadow:0 2px 4px rgba(0,0,0,.04)!important;color:#1c1c1e!important}:root:not([data-theme=dark]) .blog-back-btn:hover{background:#f2f2f7!important}.blog-article{background:var(--surface);border:1px solid var(--separator);border-radius:16px;padding:32px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);animation:slide-up .4s cubic-bezier(.16,1,.3,1)}.blog-article-head{margin-bottom:24px;border-bottom:1px solid var(--separator);padding-bottom:24px}.blog-article-title{font-size:1.8rem;font-weight:800;color:var(--text);margin:8px 0 0;line-height:1.3}.blog-article-body{font-size:1.05rem;color:var(--text-2);line-height:1.7}.blog-tool-cta{margin-top:36px;padding-top:28px;border-top:1px solid var(--separator)}.blog-tool-cta-heading{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.blog-tool-cta-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:560px){.blog-tool-cta-grid{grid-template-columns:1fr 1fr}}.blog-tool-cta-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface-2);border:1px solid var(--separator);border-radius:16px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s ease,border-color .25s ease}.blog-tool-cta-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--blue)}.blog-tool-cta-icon{width:44px;height:44px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}.blog-tool-cta-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.blog-tool-cta-title{font-weight:800;font-size:1rem;color:var(--text);line-height:1.25}.blog-tool-cta-desc{font-size:.85rem;color:var(--text-3);line-height:1.35}.blog-tool-cta-arrow{flex-shrink:0;font-size:1.5rem;line-height:1;color:var(--text-3);transition:transform .25s ease,color .25s ease}.blog-tool-cta-card:hover .blog-tool-cta-arrow{transform:translateX(3px);color:var(--blue)}.blog-try-box{border-left:4px solid var(--blue);background:var(--surface-2);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow-sm);margin-bottom:24px}.blog-try-title{font-weight:700;color:var(--text);margin-bottom:8px}.blog-try-list{margin:0 0 10px;padding-left:20px;color:var(--text-2);line-height:1.6}.blog-try-list li{margin-bottom:4px}.blog-try-footer{font-size:.9rem;color:var(--text-3);margin:0}.blog-badge{display:inline-block;width:1.35em;height:1.35em;vertical-align:-.32em;margin:0 .06em}.brand-chess{color:var(--text);font-weight:inherit}[data-theme=dark] .brand-chess{color:#fff}.bril-funnel-row{margin:0 auto 8px;border-radius:10px;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;font-weight:600;line-height:1.25;box-shadow:var(--shadow-sm)}.bril-funnel-pct{font-weight:800;white-space:nowrap}@media (max-width:640px){.bril-funnel-row{width:100%!important}}.bot-ladder{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:24px 0}@media (min-width:560px){.bot-ladder{grid-template-columns:repeat(3,1fr)}}@media (min-width:860px){.bot-ladder{grid-template-columns:repeat(5,1fr)}}.bot-chip{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 10px 14px;background:var(--surface-2);border:1px solid var(--separator);border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s ease}.bot-chip:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.bot-chip img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}.bot-chip-name{font-weight:800;font-size:.98rem;color:var(--text);line-height:1.2}.bot-chip-title{font-size:.75rem;color:var(--text-3);line-height:1.2;min-height:2.1em;display:flex;align-items:center;justify-content:center}.bot-chip-elo{margin-top:2px;font-weight:800;font-size:.82rem;color:#fff;padding:3px 12px;border-radius:999px;letter-spacing:.02em}.bot-chip-elo.t1{background:#34c759}.bot-chip-elo.t2{background:#30b0c7}.bot-chip-elo.t3{background:#007aff}.bot-chip-elo.t4{background:#af52de}.bot-chip-elo.t5{background:#ff375f}.coach-feat{position:relative;overflow:hidden;background:var(--surface-2);border:1px solid var(--separator);border-left:4px solid var(--blue);border-radius:14px;padding:16px 20px;margin:16px 0;box-shadow:var(--shadow-sm)}.coach-feat h3{margin:0 0 6px;font-size:1.05rem;font-weight:800;color:var(--text)}.coach-feat p{margin:0}.coach-feat .coach-feat-glyph{position:absolute;right:-8px;bottom:-14px;font-size:84px;line-height:1;opacity:.1;pointer-events:none}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.blog-article-date{font-size:12.5px;color:var(--text-muted);margin:2px 0 18px}.blog-pinned-badge{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--red,#ff453a);background:color-mix(in srgb,var(--red,#ff453a) 12%,transparent);border:1px solid color-mix(in srgb,var(--red,#ff453a) 30%,transparent);padding:3px 9px;border-radius:var(--radius-pill,999px)}.blog-pinned-icon{height:34px;width:auto;display:block;transform:rotate(8deg);margin:-11px 0}.special-writer-card{background:linear-gradient(135deg,#1c1c1e,#2c2c2e);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.special-writer-card:after{content:"📝";position:absolute;font-size:140px;right:-20px;bottom:-40px;opacity:.08;transform:rotate(-15deg);pointer-events:none}.special-writer-card .blog-title{color:#ffffff}.special-writer-card .blog-content{color:rgba(255,255,255,.7);flex-grow:1}.special-writer-btn{background:#f2f2f7;color:#1c1c1e;border:none;border-radius:12px;padding:10px 18px;font-weight:700;cursor:pointer;margin-top:16px;font-size:14px;align-self:flex-start}.special-writer-btn:hover{background:#e5e5ea}.special-writer-content{display:flex;flex-direction:column;height:100%}.special-email-btn{transition:all .2s ease}.special-email-btn:hover{transform:scale(1.02);filter:brightness(1.2)}.special-email-btn:active{transform:scale(.96);filter:brightness(.95);transition-duration:.08s}