.blog_pageHead__Qeb0a{padding:2.6rem 0 1.6rem;border-bottom:1px solid var(--line)}.blog_breadcrumb__ak3pq{font-family:var(--mono);font-size:.78rem;color:var(--dim);margin-bottom:.9rem}.blog_seg__R9oyc{color:var(--accent)}.blog_pageHead__Qeb0a h1{font-family:var(--mono);font-size:1.9rem;margin:0 0 .7rem;letter-spacing:-.01em}.blog_pageHead__Qeb0a p{color:var(--muted);font-size:.98rem;max-width:62ch;line-height:1.6;margin:0}.blog_topicPills__ZMSiA{display:flex;gap:.5rem;flex-wrap:wrap;padding:1.4rem 0}.blog_topicPills__ZMSiA button{font-family:var(--mono);font-size:.76rem;color:var(--dim);background:transparent;border:1px solid var(--line);padding:.45rem .85rem;min-height:44px;cursor:pointer}.blog_topicPills__ZMSiA button.blog_active__zU8oE{color:var(--accent);border-color:rgba(255,138,61,.35);background:var(--panel-2)}.blog_topicPills__ZMSiA button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.blog_pillCount__kZxN4{color:var(--dim)}.blog_featuredPost__hNlFx{display:block;background:var(--panel);border:1px solid var(--line);margin:1.6rem 0 2.5rem;text-decoration:none}.blog_featuredInfo__2d6uC{padding:1.8rem}.blog_kicker__Vge8n{font-family:var(--mono);font-size:.7rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.7rem;display:block}.blog_featuredInfo__2d6uC h2{font-size:1.5rem;color:var(--ink);margin:0 0 .7rem;line-height:1.3;text-wrap:balance}.blog_featuredInfo__2d6uC p{color:var(--muted);font-size:.92rem;line-height:1.65;margin:0 0 .9rem;max-width:65ch}.blog_meta__l_Cxn{font-family:var(--mono);font-size:.76rem;color:var(--dim)}.blog_dirline__uKUE8{display:flex;align-items:baseline;gap:.7rem;margin:2.4rem 0 1.3rem;font-family:var(--mono)}.blog_path__89nTk{font-size:.95rem;color:var(--accent);font-weight:700}.blog_rule__ePb6J{flex:1 1;height:1px;background:var(--line)}.blog_count__Cab5b{font-size:.75rem;color:var(--dim)}.blog_postList__udM0A{display:flex;flex-direction:column}.blog_postRow__RP8LD{display:grid;grid-template-columns:140px 1fr auto;grid-gap:1.6rem;gap:1.6rem;align-items:baseline;padding:1.3rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.blog_postRow__RP8LD:first-child{border-top:1px solid var(--line)}.blog_postRow__RP8LD:hover h3{color:var(--accent)}.blog_date__oDFl0{font-family:var(--mono);font-size:.76rem;color:var(--dim)}.blog_main__zZKg7 .blog_kicker__Vge8n{font-size:.68rem;color:var(--cyan);margin-bottom:.4rem}.blog_postRow__RP8LD h3{font-size:1.05rem;margin:0 0 .4rem;color:var(--ink)}.blog_postRow__RP8LD p{font-size:.86rem;color:var(--muted);margin:0;line-height:1.55;max-width:60ch}.blog_read__N5owP{font-family:var(--mono);font-size:.76rem;color:var(--dim);white-space:nowrap}@media (max-width:860px){.blog_postRow__RP8LD{grid-template-columns:1fr;gap:.3rem}}.Logo_lockup__u0Cn2{display:inline-flex;align-items:center;gap:.55rem}.Logo_mark__L4mpX{display:block;flex-shrink:0}.Logo_word__VVusp{font-family:var(--mono);font-weight:800;letter-spacing:-.02em;white-space:nowrap}.Logo_prompt__1nno0{color:var(--dim)}.Logo_ai__8W3t3{color:var(--accent)}@keyframes Logo_blink___0Gkh{0%,55%{opacity:1}56%,to{opacity:.15}}.Logo_lockup__u0Cn2:hover .Logo_caret__P3ih_,a:focus-visible .Logo_caret__P3ih_{animation:Logo_blink___0Gkh 1s step-end infinite}.Header_site__AIGXh{border-bottom:1px solid var(--line);background:rgba(11,14,17,.9);position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.Header_nav__tNWGY{display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--gutter);gap:1.5rem}.Header_logo____uDV{font-size:1.05rem;display:flex;align-items:center;text-decoration:none;flex-shrink:0}.Header_logo____uDV:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.Header_right__ya__V{display:flex;align-items:center;gap:1.2rem}.Header_links__tOWqV{display:flex;gap:2rem;font-family:var(--mono);font-size:.82rem;letter-spacing:.02em}.Header_links__tOWqV a{text-decoration:none;color:var(--muted);transition:color .15s}.Header_links__tOWqV a.Header_active__c7HdO{color:var(--accent)}.Header_links__tOWqV a:focus-visible,.Header_links__tOWqV a:hover{color:var(--ink)}.Header_links__tOWqV a:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.Header_cta__xbIXT{font-family:var(--mono);font-size:.8rem;font-weight:700;background:var(--accent);color:var(--accent-ink);border:none;padding:.55rem 1.1rem;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.Header_cta__xbIXT:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (max-width:860px){.Header_cta__xbIXT,.Header_links__tOWqV{display:none}}.Footer_footer__pQtti{max-width:var(--max-width);margin:4rem auto 0;padding:2rem var(--gutter) 3rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.78rem;color:var(--dim)}.Footer_row__7X__C{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem}.Footer_brand__0rdww{display:inline-flex;align-items:center;gap:.5rem}.Footer_nav__0MyM1{display:flex;flex-wrap:wrap;gap:.2rem 1.3rem}.Footer_footer__pQtti a{color:var(--dim);text-decoration:none;padding:.55rem 0;min-height:44px;display:inline-flex;align-items:center}.Footer_footer__pQtti a:focus-visible,.Footer_footer__pQtti a:hover{color:var(--muted)}.Footer_footer__pQtti a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}@media (max-width:640px){.Footer_row__7X__C{flex-direction:column;align-items:flex-start;gap:1.2rem}}.not-found_wrap__MjRhi{padding:5rem 0 6rem;text-align:center}.not-found_code__7e29u{font-family:var(--mono);font-size:.85rem;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.not-found_title__Vh7BH{font-family:var(--mono);font-size:clamp(2.2rem,6vw,3.2rem);margin:.8rem 0 1rem;letter-spacing:-.02em}.not-found_copy__HdC4R{color:var(--muted);font-size:1rem;max-width:46ch;margin:0 auto 2.2rem;line-height:1.6}.not-found_actions__iVU5n{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.not-found_primary__IXCpw{font-weight:700;background:var(--accent);color:var(--accent-ink);border:none;cursor:pointer}.not-found_primary__IXCpw,.not-found_secondary__8qhQ4{font-family:var(--mono);font-size:.85rem;padding:.75rem 1.3rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.not-found_secondary__8qhQ4{border:1px solid var(--line);color:var(--muted)}.not-found_secondary__8qhQ4:focus-visible,.not-found_secondary__8qhQ4:hover{color:var(--ink);border-color:#38404a}.not-found_primary__IXCpw:focus-visible,.not-found_secondary__8qhQ4:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.legal_breadcrumb__OiGjl{font-family:var(--mono);font-size:.78rem;color:var(--dim);padding:1.5rem 0 0}.legal_seg__EwPyr{color:var(--accent)}.legal_card____4w8{display:inline-flex;align-items:center;gap:.6rem;background:var(--panel);border:1px solid var(--line);padding:.9rem 1.3rem;margin:.5rem 0 1.5rem;text-decoration:none;color:var(--ink);font-family:var(--mono);font-size:.92rem}.legal_card____4w8:focus-visible,.legal_card____4w8:hover{border-color:var(--accent);color:var(--accent)}.legal_card____4w8:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.author_head__wlzRE{display:flex;align-items:center;gap:1.1rem;padding:1.8rem 0 1.6rem}.author_head__wlzRE h1{font-size:1.7rem;margin:0 0 .3rem;color:var(--ink)}.author_title__RMOeP{font-family:var(--mono);font-size:.85rem;color:var(--dim);margin:0}.author_browse__kHF0O{display:flex;gap:1.4rem;flex-wrap:wrap;padding:1.5rem 0 3rem;border-top:1px solid var(--line);margin-top:1rem;font-family:var(--mono);font-size:.88rem}.author_browse__kHF0O a{color:var(--cyan);text-decoration:none}.author_browse__kHF0O a:hover{text-decoration:underline}.Callout_callout__5DGeG{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--accent);padding:1.1rem 1.3rem;margin:1.8rem 0}.Callout_label__nReS8{font-family:var(--mono);font-size:.7rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.Callout_body__nhfWu{font-size:.92rem;color:var(--muted);line-height:1.65}.Callout_body__nhfWu p{margin:0}.news_pageHead__DDP2O{padding:2.6rem 0 1.6rem;border-bottom:1px solid var(--line)}.news_breadcrumb__d5NyY{font-family:var(--mono);font-size:.78rem;color:var(--dim);margin-bottom:.9rem}.news_seg__ujW_O{color:var(--accent)}.news_pageHead__DDP2O h1{font-family:var(--mono);font-size:1.9rem;margin:0 0 .7rem;letter-spacing:-.01em}.news_pageHead__DDP2O p{color:var(--muted);font-size:.98rem;max-width:62ch;line-height:1.6;margin:0}.news_dayGroup__334bB{margin-top:2.2rem}.news_dayLabel__yE2WM{font-family:var(--mono);font-size:.78rem;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.news_newsRow__fz9ag{display:grid;grid-template-columns:96px 1fr auto;grid-gap:1.4rem;gap:1.4rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.news_newsRow__fz9ag:hover h3{color:var(--accent)}.news_thumb__SP0g0{display:block;width:96px;aspect-ratio:1200/630;background:var(--panel-2);border:1px solid var(--line);overflow:hidden;flex-shrink:0}.news_thumb__SP0g0 img{width:100%;height:100%;object-fit:cover}.news_category__Wtv0D{display:block;font-family:var(--mono);font-size:.68rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.news_main__ScVJ1 h3{font-size:1rem;margin:0 0 .3rem;color:var(--ink)}.news_main__ScVJ1 p{font-size:.84rem;color:var(--muted);margin:0;line-height:1.5;max-width:60ch}.news_read__tfuMZ{font-family:var(--mono);font-size:.74rem;color:var(--dim);white-space:nowrap}@media (max-width:700px){.news_newsRow__fz9ag{grid-template-columns:1fr;gap:.3rem}.news_thumb__SP0g0{display:none}}.tools_pageHead__kAiiI{padding:2.6rem 0 1.6rem;border-bottom:1px solid var(--line)}.tools_breadcrumb__YrSP0{font-family:var(--mono);font-size:.78rem;color:var(--dim);margin-bottom:.9rem}.tools_seg__85cIZ{color:var(--accent)}.tools_pageHead__kAiiI h1{font-family:var(--mono);font-size:1.9rem;margin:0 0 .7rem;letter-spacing:-.01em}.tools_pageHead__kAiiI p{color:var(--muted);font-size:.98rem;max-width:62ch;line-height:1.6;margin:0}.tools_categorySection__1LtE1{margin-top:2.6rem}.tools_dirline__pSn0P{display:flex;align-items:baseline;gap:.7rem;margin:0 0 1.3rem;font-family:var(--mono)}.tools_path__WPywA{font-size:.95rem;color:var(--accent);font-weight:700}.tools_rule__gktoD{flex:1 1;height:1px;background:var(--line)}.tools_count__zIrGD{font-size:.75rem;color:var(--dim)}.tools_grid3__2C4fr{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}.tools_card__m0HHs{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:inherit;padding:1.1rem 1.2rem 1.2rem;gap:.5rem}.tools_card__m0HHs:hover{border-color:#38404a}.tools_iconBadge__ndQVq{width:60%;aspect-ratio:1/1;align-self:center;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel-2);color:var(--cyan);margin:.3rem 0 .4rem;flex-shrink:0}.tools_iconBadge__ndQVq svg{width:55%;height:55%}.tools_card__m0HHs:hover .tools_iconBadge__ndQVq{border-color:var(--accent);color:var(--accent)}.tools_card__m0HHs h3{font-size:1rem;margin:0;line-height:1.4;text-wrap:balance;color:var(--ink)}.tools_card__m0HHs p{font-size:.84rem;color:var(--muted);line-height:1.6;margin:0}@media (max-width:860px){.tools_grid3__2C4fr{grid-template-columns:1fr}}.tool_main__JN66c{max-width:960px;margin:0 auto;padding:0 var(--gutter)}.tool_breadcrumb__UrTyx{font-family:var(--mono);font-size:.78rem;color:var(--dim);padding:1.4rem 0 0}.tool_seg__AR39C{color:var(--accent)}.tool_kickerRow__8NHTW{display:flex;gap:.8rem;align-items:center;font-family:var(--mono);font-size:.74rem;margin:1.6rem 0 1rem;color:var(--dim)}.tool_category__ZgIko{color:var(--cyan);border:1px solid rgba(79,209,197,.35);padding:3px 8px;text-transform:uppercase}.tool_title__7yHhU{font-size:2.1rem;line-height:1.25;margin:0 0 1.8rem;text-wrap:balance;color:var(--ink)}.tool_faqs__gXYH0{padding:1rem 0 2rem;border-top:1px solid var(--line);margin-top:1rem}.tool_faqs__gXYH0 h3{font-family:var(--mono);font-size:.85rem;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.4rem}.tool_faqItem__m_bW9{border:1px solid var(--line);background:var(--panel);padding:1rem 1.2rem;margin-bottom:.8rem}.tool_faqItem__m_bW9[open]{border-color:#38404a}.tool_faqQuestion__GnLB2{font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}.tool_faqQuestion__GnLB2::-webkit-details-marker{display:none}.tool_faqQuestion__GnLB2:before{content:"+";color:var(--accent);font-family:var(--mono);display:inline-block;width:1.2rem}.tool_faqItem__m_bW9[open] .tool_faqQuestion__GnLB2:before{content:"\2212"}.tool_faqAnswer__jujhX{font-size:.95rem;line-height:1.7;color:var(--ink-soft);margin:.9rem 0 .2rem 1.2rem}.tool_related___Su8j{padding:1rem 0 3rem;border-top:1px solid var(--line);margin-top:1rem}.tool_related___Su8j h3{font-family:var(--mono);font-size:.85rem;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.4rem}.tool_relatedGrid__dec51{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}.tool_relatedCard__H_qfp{background:var(--panel);border:1px solid var(--line);padding:1.1rem 1.2rem;text-decoration:none}.tool_relatedCard__H_qfp:hover{border-color:#38404a}.tool_relatedCard__H_qfp h4{font-size:.98rem;margin:0 0 .4rem;color:var(--ink);line-height:1.4}.tool_relatedCard__H_qfp p{font-size:.83rem;color:var(--muted);margin:0;line-height:1.55}@media (max-width:700px){.tool_relatedGrid__dec51{grid-template-columns:1fr}}.tutorial_breadcrumb__SnlQP{font-family:var(--mono);font-size:.78rem;color:var(--dim);padding:1.4rem 0 0}.tutorial_seg__cXqLN{color:var(--accent)}.tutorial_layout__iHzKJ{display:grid;grid-template-columns:260px 1fr;grid-gap:3rem;gap:3rem;padding:1.6rem var(--gutter) 3rem;align-items:start}.tutorial_sidebar__HaHFP{position:-webkit-sticky;position:sticky;top:90px;display:flex;flex-direction:column;gap:1.6rem}.tutorial_seriesCard__0so0M{background:var(--panel);border:1px solid var(--line)}.tutorial_seriesHead__tbg3J{padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.tutorial_label__yhCdi{font-family:var(--mono);font-size:.68rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.tutorial_seriesHead__tbg3J h2{margin:.4rem 0 0;font-size:.94rem;line-height:1.4;font-weight:600}.tutorial_seriesList__BYyD3{list-style:none;margin:0;padding:.4rem}.tutorial_seriesList__BYyD3 li a{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.82rem;color:var(--muted);text-decoration:none}.tutorial_seriesList__BYyD3 li a:hover{background:var(--panel-2)}.tutorial_current__PEjeA a{background:var(--panel-2);color:var(--ink);font-weight:600}.tutorial_mark__ywcDT{width:16px;text-align:center;font-family:var(--mono);font-size:.72rem;color:var(--dim);flex-shrink:0}.tutorial_done__XnqLZ .tutorial_mark__ywcDT{color:var(--cyan)}.tutorial_current__PEjeA .tutorial_mark__ywcDT{color:var(--accent)}.tutorial_tocCard__bhoNr{background:var(--panel);border:1px solid var(--line);padding:1rem 1.1rem}.tutorial_tocSummary__dgw_5{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:44px;font-family:var(--mono);font-size:.68rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.tutorial_tocSummary__dgw_5::-webkit-details-marker{display:none}.tutorial_tocSummary__dgw_5:after{content:"+";font-size:.95rem;color:var(--dim)}.tutorial_tocCard__bhoNr[open] .tutorial_tocSummary__dgw_5:after{content:"\2212"}.tutorial_tocSummary__dgw_5:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.tutorial_tocCard__bhoNr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.tutorial_tocCard__bhoNr a{font-size:.83rem;color:var(--muted);text-decoration:none}.tutorial_tocCard__bhoNr a:hover{color:var(--cyan)}.tutorial_kickerRow__vfI__{display:flex;gap:.8rem;align-items:center;font-family:var(--mono);font-size:.74rem;margin-bottom:1rem;color:var(--dim)}.tutorial_level__7LRDI{color:var(--cyan);border:1px solid rgba(79,209,197,.35);padding:3px 8px;text-transform:uppercase}.tutorial_sep__EQvrt{color:var(--dim)}.tutorial_metaRow__f_xng{display:flex;gap:1.2rem;font-family:var(--mono);font-size:.78rem;color:var(--dim);margin-bottom:2.2rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.tutorial_seriesNav__KFU3A{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1rem;padding:2rem 0 3rem;border-top:1px solid var(--line)}.tutorial_navNext__UoM2D,.tutorial_navPrev__fxsvp{background:var(--panel);border:1px solid var(--line);padding:1rem 1.2rem;text-decoration:none;display:flex;flex-direction:column;gap:.3rem}.tutorial_navNext__UoM2D:hover,.tutorial_navPrev__fxsvp:hover{border-color:#38404a}.tutorial_navNext__UoM2D{text-align:right;align-items:flex-end}.tutorial_navDir__7qojU{font-family:var(--mono);font-size:.7rem;color:var(--dim);text-transform:uppercase}.tutorial_navTitle__PIT__{font-size:.92rem;color:var(--ink)}.tutorial_related__O0fgp{padding:1rem 0 3rem;border-top:1px solid var(--line)}.tutorial_related__O0fgp h3{font-family:var(--mono);font-size:.85rem;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.4rem}.tutorial_relatedGrid__q_yd1{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}.tutorial_relatedCard__aYCq6{background:var(--panel);border:1px solid var(--line);padding:1.1rem 1.2rem;text-decoration:none}.tutorial_relatedCard__aYCq6:hover{border-color:#38404a}.tutorial_relatedKicker__5HPC7{font-family:var(--mono);font-size:.68rem;color:var(--cyan);text-transform:uppercase}.tutorial_relatedCard__aYCq6 h4{font-size:.98rem;margin:.5rem 0 .4rem;color:var(--ink);line-height:1.4}.tutorial_relatedMeta__EzdFE{font-family:var(--mono);font-size:.72rem;color:var(--dim)}@media (max-width:700px){.tutorial_relatedGrid__q_yd1{grid-template-columns:1fr}}@media (max-width:900px){.tutorial_layout__iHzKJ{grid-template-columns:1fr}.tutorial_sidebar__HaHFP{position:static;order:2}.tutorial_seriesNav__KFU3A{grid-template-columns:1fr}}.tutorials_pageHead__NGHcT{padding:2.6rem 0 1.6rem;border-bottom:1px solid var(--line)}.tutorials_breadcrumb__qNwRw{font-family:var(--mono);font-size:.78rem;color:var(--dim);margin-bottom:.9rem}.tutorials_seg__bpLz4{color:var(--accent)}.tutorials_pageHead__NGHcT h1{font-family:var(--mono);font-size:1.9rem;margin:0 0 .7rem;letter-spacing:-.01em}.tutorials_pageHead__NGHcT p{color:var(--muted);font-size:.98rem;max-width:62ch;line-height:1.6;margin:0}.tutorials_filterBar__zJafj{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;flex-wrap:wrap}.tutorials_levelTabs__5SRLI{display:flex;flex-wrap:wrap;gap:.4rem;font-family:var(--mono);font-size:.78rem}.tutorials_levelTabs__5SRLI a,.tutorials_levelTabs__5SRLI button{padding:.5rem .9rem;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--muted);text-decoration:none;font:inherit;cursor:pointer}.tutorials_levelTabs__5SRLI a.tutorials_active__eSBtX,.tutorials_levelTabs__5SRLI button.tutorials_active__eSBtX{background:var(--panel-2);color:var(--accent);border-color:rgba(255,138,61,.35)}.tutorials_levelTabs__5SRLI a:focus-visible,.tutorials_levelTabs__5SRLI button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.tutorials_langPills__nbIoC{display:flex;gap:.5rem;flex-wrap:wrap}.tutorials_langPills__nbIoC a{font-family:var(--mono);font-size:.74rem;color:var(--dim);border:1px solid var(--line);padding:.4rem .75rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.tutorials_langPills__nbIoC a:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.tutorials_langPills__nbIoC a.tutorials_active__eSBtX{color:var(--cyan);border-color:rgba(79,209,197,.35)}.tutorials_pillCount__lXDJr{color:var(--dim)}.tutorials_dirline__qYaFQ{display:flex;align-items:baseline;gap:.7rem;margin:2.4rem 0 1.3rem;font-family:var(--mono)}.tutorials_path___9sPQ{font-size:.95rem;color:var(--accent);font-weight:700}.tutorials_rule__bNUwm{flex:1 1;height:1px;background:var(--line)}.tutorials_count__iirYb{font-size:.75rem;color:var(--dim)}.tutorials_empty__C4ziX{color:var(--muted);font-size:.95rem;padding:2rem 0}.tutorials_grid3__j8jgo{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}.tutorials_card__xmYsn{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:inherit}.tutorials_card__xmYsn:hover{border-color:#38404a}.tutorials_thumb__BkhEI{padding:1rem 1.1rem 0;display:flex;justify-content:space-between;align-items:center}.tutorials_lang__Cxl84{font-family:var(--mono);font-size:.72rem;color:var(--dim)}.tutorials_cardBody__Db1rJ{padding:.9rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.tutorials_kicker__nAick{font-family:var(--mono);font-size:.68rem;color:var(--cyan);letter-spacing:.05em;text-transform:uppercase}.tutorials_cardBody__Db1rJ h3{font-size:1rem;margin:0;line-height:1.4;text-wrap:balance;color:var(--ink)}.tutorials_cardBody__Db1rJ p{font-size:.84rem;color:var(--muted);line-height:1.6;margin:0}.tutorials_foot__HT14Q{margin-top:auto;padding-top:.7rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.72rem;color:var(--dim);display:flex;justify-content:space-between}.tutorials_backLink__ayJ3G{margin:2.6rem 0 0;font-family:var(--mono);font-size:.82rem}.tutorials_backLink__ayJ3G a{color:var(--muted);text-decoration:none}.tutorials_backLink__ayJ3G a:focus-visible,.tutorials_backLink__ayJ3G a:hover{color:var(--accent)}@media (max-width:860px){.tutorials_grid3__j8jgo{grid-template-columns:1fr}.tutorials_filterBar__zJafj{flex-direction:column;align-items:flex-start}}.ChapterSidebar_panel__jCYG7{display:block}.ChapterSidebar_head__O40SS{font-family:var(--mono);font-size:.68rem;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;padding:0 .3rem .6rem}.ChapterSidebar_list___ZU4b{display:flex;flex-direction:column;gap:2px}.ChapterSidebar_groupHead__8QZze{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;font-family:var(--mono);font-size:.82rem;color:var(--ink-soft);text-decoration:none}.ChapterSidebar_groupHead__8QZze:hover{background:var(--panel-2);color:var(--ink)}.ChapterSidebar_tri__knJY9{color:var(--dim);font-size:.62rem;width:10px;flex-shrink:0}.ChapterSidebar_count__VDMfN{margin-left:auto;color:var(--dim);font-size:.7rem}.ChapterSidebar_group__KhHcm.ChapterSidebar_current__e6HYE>.ChapterSidebar_groupHead__8QZze,.ChapterSidebar_group__KhHcm.ChapterSidebar_current__e6HYE>.ChapterSidebar_groupHead__8QZze .ChapterSidebar_count__VDMfN{color:var(--accent)}.ChapterSidebar_sub__80qWb{display:flex;flex-direction:column;padding-left:1.1rem}.ChapterSidebar_item__fR_6u{display:block;padding:.5rem .7rem;font-family:var(--mono);font-size:.78rem;color:var(--muted);text-decoration:none;border-left:2px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ChapterSidebar_item__fR_6u:hover{background:var(--panel-2);color:var(--ink)}.ChapterSidebar_itemCurrent__kKM0L{background:var(--panel-2);color:var(--accent);border-left:2px solid var(--accent);font-weight:600}.LevelBadge_level__kQ7__{font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;padding:3px 8px;border:1px solid var(--line);color:var(--muted);text-transform:uppercase;white-space:nowrap}.LevelBadge_beg__OXOwb{color:var(--cyan);border-color:rgba(79,209,197,.35)}.LevelBadge_int__C33zW{color:var(--accent);border-color:rgba(255,138,61,.35)}.LevelBadge_adv__Tf6vx{color:var(--danger);border-color:rgba(255,107,107,.35)}.home_hero__o4ZPq{padding:3.5rem 0 3rem;display:grid;grid-template-columns:1.55fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:stretch}.home_terminal__IpUPN{background:var(--panel);border:1px solid var(--line)}.home_terminalBar__fAWyS{display:flex;align-items:center;gap:.9rem;padding:.65rem .9rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.72rem;color:var(--dim)}.home_lights__v3YmR{display:flex;gap:6px}.home_lights__v3YmR span{width:9px;height:9px;border-radius:50%;background:var(--line)}.home_path__kfRfi{color:var(--muted)}.home_codeFrame__uOH_T{margin:0;padding:1.4rem 1.5rem;font-family:var(--mono);font-size:.86rem;line-height:1.8;overflow-x:auto;color:var(--ink-soft)}.home_videoMeta__gkb1K{padding:1.1rem 1.2rem 1.3rem;border-top:1px solid var(--line)}.home_tag__smPZm{font-family:var(--mono);font-size:.7rem;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}.home_videoMeta__gkb1K h1{font-size:1.5rem;line-height:1.3;margin:.5rem 0 .6rem;text-wrap:balance}.home_videoMeta__gkb1K p{color:var(--muted);font-size:.92rem;line-height:1.6;margin:0 0 .9rem;max-width:60ch}.home_statRow__rQbbt{display:flex;gap:1.4rem;font-family:var(--mono);font-size:.78rem;color:var(--dim);margin-bottom:1rem}.home_statRow__rQbbt b{color:var(--ink);font-weight:700}.home_startLink__49pwK{display:inline-block;font-family:var(--mono);font-size:.82rem;font-weight:700;color:var(--accent);text-decoration:none}.home_startLink__49pwK:hover{text-decoration:underline}.home_side__d5qJI{display:flex;flex-direction:column;gap:1.2rem}.home_trackCard__aG9BE{background:var(--panel);border:1px solid var(--line);padding:1.3rem;flex:1 1;display:flex;flex-direction:column}.home_trackCard__aG9BE h2{font-size:1.1rem;margin:0 0 .35rem}.home_handle__Tszv7{color:var(--dim);font-family:var(--mono);font-size:.78rem;margin-bottom:.9rem}.home_trackCard__aG9BE p{color:var(--muted);font-size:.86rem;line-height:1.6;margin:0 0 1.1rem}.home_trackList__CP5Cn{display:flex;flex-direction:column;gap:.6rem;margin-top:auto}.home_trackItem__eeKVt{display:flex;justify-content:space-between;align-items:center;padding:.6rem .7rem;background:var(--panel-2);border:1px solid var(--line);font-size:.82rem;text-decoration:none;color:var(--ink)}.home_trackItem__eeKVt:hover{border-color:#38404a}.home_n__GgJmd{color:var(--accent)}.home_n__GgJmd,.home_upNext__DZ_ZM{font-family:var(--mono);font-size:.78rem}.home_upNext__DZ_ZM{background:var(--panel);border:1px solid var(--line);padding:1rem 1.2rem;color:var(--muted);display:flex;justify-content:space-between;text-decoration:none}.home_upNext__DZ_ZM b{color:var(--cyan)}.home_dirline__JLo_c{display:flex;align-items:baseline;gap:.7rem;margin:3.2rem 0 1.3rem;font-family:var(--mono)}.home_dirline__JLo_c .home_path__kfRfi{font-size:.95rem;color:var(--accent);font-weight:700}.home_rule__riU8Q{flex:1 1;height:1px;background:var(--line)}.home_count__INwXy{font-size:.75rem;color:var(--dim)}.home_grid3__i7IqD{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}.home_card__XoQea{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:inherit}.home_card__XoQea:hover{border-color:#38404a}.home_thumb__qgd9H{padding:1rem 1.1rem 0;display:flex;justify-content:space-between;align-items:center}.home_lang__QQgQd{font-family:var(--mono);font-size:.72rem;color:var(--dim)}.home_cardBody__KgBRV{padding:.9rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.home_kicker__NN1p8{font-family:var(--mono);font-size:.68rem;color:var(--cyan);letter-spacing:.05em;text-transform:uppercase}.home_cardBody__KgBRV h3{font-size:1rem;margin:0;line-height:1.4;text-wrap:balance;color:var(--ink)}.home_cardBody__KgBRV p{font-size:.84rem;color:var(--muted);line-height:1.6;margin:0}.home_foot__SLL_5{margin-top:auto;padding-top:.7rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.72rem;color:var(--dim);display:flex;justify-content:space-between}.home_split2__faUVS{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.home_rowCard__Ebkos{background:var(--panel);border:1px solid var(--line);padding:1.1rem 1.2rem;display:flex;gap:1rem;text-decoration:none;color:inherit}.home_rowCard__Ebkos:hover{border-color:#38404a}.home_num__8fZXF{font-family:var(--mono);color:var(--dim);font-size:.85rem;padding-top:.15rem}.home_rowCard__Ebkos h3{font-size:.98rem;margin:0 0 .4rem;line-height:1.4;color:var(--ink)}.home_rowCard__Ebkos p{font-size:.83rem;color:var(--muted);margin:0;line-height:1.55}.home_rowFoot__oBmDq{font-family:var(--mono);font-size:.7rem;color:var(--dim);margin-top:.5rem}@media (max-width:860px){.home_grid3__i7IqD,.home_hero__o4ZPq,.home_split2__faUVS{grid-template-columns:1fr}}.MobileNav_wrap__KpX0Y{display:none}@media (max-width:860px){.MobileNav_wrap__KpX0Y{display:block}}.MobileNav_toggle__mfYLB{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid var(--line);padding:0;cursor:pointer;flex-shrink:0}.MobileNav_toggle__mfYLB:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.MobileNav_bar__yueXK{width:18px;height:2px;background:var(--ink-soft);transition:transform .15s,opacity .15s}.MobileNav_toggle__mfYLB[data-open=true] .MobileNav_bar__yueXK:first-child{transform:translateY(7px) rotate(45deg)}.MobileNav_toggle__mfYLB[data-open=true] .MobileNav_bar__yueXK:nth-child(2){opacity:0}.MobileNav_toggle__mfYLB[data-open=true] .MobileNav_bar__yueXK:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.MobileNav_bar__yueXK{transition:none}}.MobileNav_panel__vB1MH{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.8rem var(--gutter) 1.6rem;display:flex;flex-direction:column;gap:1.3rem;max-height:calc(100vh - 62px);overflow-y:auto}.MobileNav_panelNav__5rSFC{display:flex;flex-direction:column;font-family:var(--mono);font-size:.95rem}.MobileNav_panelNav__5rSFC a{padding:.9rem .3rem;min-height:44px;display:flex;align-items:center;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}.MobileNav_panelNav__5rSFC a.MobileNav_active__Kj5M0{color:var(--accent)}.MobileNav_panelNav__5rSFC a:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.MobileNav_cta__7_oMl{font-family:var(--mono);font-size:.85rem;font-weight:700;background:var(--accent);color:var(--accent-ink);text-align:center;padding:.8rem 1rem;min-height:44px;justify-content:center}.AuthorByline_byline__Ep3J6,.MobileNav_cta__7_oMl{display:flex;align-items:center;text-decoration:none}.AuthorByline_byline__Ep3J6{gap:.5rem;color:inherit}.AuthorByline_byline__Ep3J6:hover .AuthorByline_bylineName__JaVwe{color:var(--accent)}.AuthorByline_bylineAvatar__qbUVf{flex-shrink:0}.AuthorByline_bylineName__JaVwe{color:var(--ink);font-weight:600}.AuthorByline_card__tmVdl{display:flex;gap:1rem;align-items:center;background:var(--panel);border:1px solid var(--line);padding:1.3rem;margin:2rem 0}.AuthorByline_cardAvatar__Ou3qZ{flex-shrink:0}.AuthorByline_card__tmVdl h4{margin:0 0 .25rem;font-size:.98rem}.AuthorByline_card__tmVdl h4 a{color:var(--ink);text-decoration:none}.AuthorByline_card__tmVdl h4 a:hover{color:var(--accent)}.AuthorByline_card__tmVdl p{margin:0 0 .5rem;font-size:.85rem;color:var(--muted);line-height:1.5}.AuthorByline_linkedIn__mjY8n{font-family:var(--mono);font-size:.78rem;color:var(--cyan);text-decoration:none}.AuthorByline_linkedIn__mjY8n:hover{text-decoration:underline}.Prose_prose__v2_so{max-width:72ch}.Prose_numbered__0edI6{counter-reset:section}.Prose_wide__nT_L_{max-width:none}.Prose_prose__v2_so>:first-child{margin-top:0}.Prose_prose__v2_so h1{font-size:2.1rem;line-height:1.25;margin:0 0 1.1rem;text-wrap:balance;color:var(--ink)}.Prose_prose__v2_so p{font-size:1.02rem;line-height:1.8;color:var(--ink-soft);margin:0 0 1.4rem}.Prose_prose__v2_so h2{font-size:1.4rem;margin:2.4rem 0 1rem;letter-spacing:-.01em}.Prose_numbered__0edI6 h2:before{counter-increment:section;content:counter(section,decimal-leading-zero);color:var(--accent);font-family:var(--mono);margin-right:.6rem;font-size:1.15rem}.Prose_prose__v2_so h3{font-size:1.12rem;margin:2rem 0 .8rem}.Prose_prose__v2_so ol,.Prose_prose__v2_so ul{color:var(--ink-soft);font-size:1.02rem;line-height:1.8;padding-left:1.3rem;margin:0 0 1.4rem}.Prose_prose__v2_so li{margin-bottom:.4rem}.Prose_prose__v2_so li code,.Prose_prose__v2_so p code{font-family:var(--mono);background:var(--panel-2);padding:.1rem .4rem;font-size:.9em;color:var(--cyan)}.Prose_prose__v2_so blockquote{margin:2rem 0;padding:.2rem 0 .2rem 1.4rem;border-left:3px solid var(--accent);font-size:1.2rem;line-height:1.6;color:var(--ink);font-style:italic}.Prose_prose__v2_so blockquote p{margin:0}.Prose_prose__v2_so a{color:var(--cyan);text-underline-offset:3px}.Prose_prose__v2_so strong{color:var(--ink)}.post_breadcrumb__0Xm1d{font-family:var(--mono);font-size:.78rem;color:var(--dim);padding:1.5rem 0 0}.post_seg__vyJbz{color:var(--accent)}.post_kickerRow__Pgw5M{font-family:var(--mono);font-size:.74rem;margin-bottom:1rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.post_metaRow__WMdjW{display:flex;align-items:center;gap:.9rem;font-family:var(--mono);font-size:.78rem;color:var(--dim);margin-bottom:2.2rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.post_related__vj9Mz{padding:2rem 0 3rem;border-top:1px solid var(--line)}.post_related__vj9Mz h3{font-family:var(--mono);font-size:.85rem;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.4rem}.post_relatedGrid__91KMr{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.post_relatedCard__RwL1r{background:var(--panel);border:1px solid var(--line);padding:1.1rem 1.2rem;text-decoration:none}.post_relatedCard__RwL1r:hover{border-color:#38404a}.post_relatedKicker__OC2RA{font-family:var(--mono);font-size:.68rem;color:var(--cyan);text-transform:uppercase}.post_relatedCard__RwL1r h4{font-size:.98rem;margin:.5rem 0 .4rem;color:var(--ink);line-height:1.4}.post_relatedMeta__4lljF{font-family:var(--mono);font-size:.72rem;color:var(--dim)}@media (max-width:700px){.post_relatedGrid__91KMr{grid-template-columns:1fr}}.article_breadcrumb__0QxlE{font-family:var(--mono);font-size:.78rem;color:var(--dim);padding:1.5rem 0 0}.article_seg__r1wGy{color:var(--accent)}.article_hero__MMw5P{aspect-ratio:1200/630;background:var(--panel-2);border:1px solid var(--line);overflow:hidden;margin:1.5rem 0 1.6rem}.article_hero__MMw5P img{width:100%;height:100%;object-fit:cover}.article_kickerRow__I8T09{font-family:var(--mono);font-size:.74rem;margin-bottom:1rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.05em}.article_metaRow__aunLN{display:flex;gap:.6rem;margin-bottom:2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.article_metaRow__aunLN,.article_sourceLine__c8Rv6{font-family:var(--mono);font-size:.78rem;color:var(--dim)}.article_sourceLine__c8Rv6{padding-top:1.6rem;border-top:1px solid var(--line);margin-top:2rem}.article_related__AfPJf{padding:2rem 0 3rem}.article_related__AfPJf h3{font-family:var(--mono);font-size:.85rem;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.2rem}.article_relatedList__WGTnp{display:flex;flex-direction:column}.article_relatedRow__c27aS{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.article_relatedRow__c27aS:hover{color:var(--accent)}.article_relatedDate__NSIf9{font-family:var(--mono);font-size:.74rem;color:var(--dim);white-space:nowrap}.SearchOverlay_trigger__lGLi3{display:flex;align-items:center;gap:.5rem;height:38px;padding:0 .7rem;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:.76rem;cursor:pointer;flex-shrink:0}.SearchOverlay_trigger__lGLi3:focus-visible,.SearchOverlay_trigger__lGLi3:hover{border-color:#38404a;color:var(--ink)}.SearchOverlay_trigger__lGLi3:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.SearchOverlay_icon__ZhV_q{font-size:.95rem}.SearchOverlay_hint__g__sH{display:none}@media (min-width:640px){.SearchOverlay_hint__g__sH{display:inline}}.SearchOverlay_kbd___ZdHj{display:none;color:var(--dim);border:1px solid var(--line);padding:0 .3rem;font-size:.68rem}@media (min-width:640px){.SearchOverlay_kbd___ZdHj{display:inline}}.SearchOverlay_overlay__f_eDh{position:fixed;inset:0;z-index:50;display:flex;justify-content:center;padding:10vh 1.2rem 1.2rem}.SearchOverlay_backdrop__xQuat{position:absolute;inset:0;background:rgba(5,6,8,.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:none;padding:0;cursor:default}.SearchOverlay_panel__DKMjf{position:relative;width:100%;max-width:560px;max-height:70vh;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.SearchOverlay_input__hI5yi{font-family:var(--mono);font-size:.95rem;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--ink);padding:1rem 1.2rem;min-height:44px}.SearchOverlay_input__hI5yi:focus{outline:none}.SearchOverlay_results__7_DQu{overflow-y:auto}.SearchOverlay_empty__9kjtE{padding:1.4rem 1.2rem;color:var(--dim);font-size:.88rem;margin:0}.SearchOverlay_result__h8APs{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 1.2rem;text-decoration:none;border-bottom:1px solid var(--line)}.SearchOverlay_result__h8APs:last-child{border-bottom:none}.SearchOverlay_result__h8APs:focus-visible,.SearchOverlay_result__h8APs:hover{background:var(--panel-2)}.SearchOverlay_kind__v8Y3_{flex-shrink:0;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cyan);padding-top:.2rem}.SearchOverlay_rtext__taSB0{display:flex;flex-direction:column;gap:.2rem;min-width:0}.SearchOverlay_rtitle__o6PU2{color:var(--ink);font-size:.92rem}.SearchOverlay_rdesc__d3w1Y{color:var(--muted);font-size:.8rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Ticker_ticker__20Y4Q{background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;padding:.5rem 0;overflow:hidden;white-space:nowrap}.Ticker_track__TNG12{display:inline-flex;gap:3rem;animation:Ticker_scroll__Ciwvt 32s linear infinite;padding-left:100%}.Ticker_track__TNG12 a{text-decoration:none;color:inherit}.Ticker_emphasis__h1typ{font-weight:800}@media (prefers-reduced-motion:reduce){.Ticker_track__TNG12{animation:none;padding-left:1.5rem}}@keyframes Ticker_scroll__Ciwvt{to{transform:translateX(-100%)}}.ToolWidget_panel__I46SZ{background:var(--panel);border:1px solid var(--line);padding:1.6rem;margin:1.5rem 0;display:flex;flex-direction:column;gap:1.2rem}.ToolWidget_field__MxCzp{display:flex;flex-direction:column;gap:.5rem}.ToolWidget_fieldHead__SMDmZ{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.ToolWidget_fieldLabel__Y6xmt{font-family:var(--mono);font-size:.72rem;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.ToolWidget_textarea___SUh_{font-family:var(--mono);font-size:.88rem;line-height:1.6;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);padding:.9rem 1rem;resize:vertical;min-height:230px}.ToolWidget_textarea___SUh_:focus{outline:none;border-color:var(--accent)}.ToolWidget_input__9W8WO{font-family:var(--mono);font-size:.95rem;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);padding:.7rem .85rem;min-height:44px;width:100%}.ToolWidget_input__9W8WO:focus{outline:none;border-color:var(--accent)}.ToolWidget_output___wK02{font-family:var(--mono);font-size:.85rem;line-height:1.6;color:var(--ink-soft);background:var(--panel-2);border:1px solid var(--line);padding:.9rem 1rem;white-space:pre-wrap;overflow-wrap:anywhere;min-height:230px;max-height:520px;overflow-y:auto;margin:0}.ToolWidget_row__Rr8Sm{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.ToolWidget_button__DIUP5{font-family:var(--mono);font-size:.85rem;font-weight:700;background:var(--accent);color:var(--accent-ink);border:none;padding:.65rem 1.2rem;min-height:44px;cursor:pointer}.ToolWidget_button__DIUP5:hover{filter:brightness(1.08)}.ToolWidget_button__DIUP5:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ToolWidget_buttonSecondary__M3erI{font-family:var(--mono);font-size:.85rem;background:transparent;color:var(--muted);border:1px solid var(--line);padding:.65rem 1.1rem;min-height:44px;cursor:pointer}.ToolWidget_buttonSecondary__M3erI:hover{color:var(--ink);border-color:#38404a}.ToolWidget_buttonSecondary__M3erI:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.ToolWidget_errorMsg__TeXMk{color:var(--danger);font-size:.85rem;margin:0;font-family:var(--mono)}.ToolWidget_successMsg__3Y46l{color:var(--cyan);font-size:.85rem;margin:0;font-family:var(--mono)}.ToolWidget_hint__oTM_D{color:var(--muted);font-size:.85rem;margin:0}.ToolWidget_checkboxRow__YQtE4{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.85rem;color:var(--ink-soft)}.ToolWidget_checkboxRow__YQtE4 input[type=checkbox],.ToolWidget_checkboxRow__YQtE4 input[type=radio]{width:16px;height:16px;accent-color:var(--accent)}.ToolWidget_inlineLabel__OOot4{margin-right:.4rem}.ToolWidget_compactOutput__NdIm9{min-height:auto}.ToolWidget_numberInput__MB3Cv{width:80px}.ToolWidget_optionsRow__Xs9cA{display:flex;flex-wrap:wrap;gap:1.2rem}.ToolWidget_grid2__vITCs{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.ToolWidget_grid3__vrxxI{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem}@media (max-width:640px){.ToolWidget_grid2__vITCs,.ToolWidget_grid3__vrxxI{grid-template-columns:1fr}}.ToolWidget_select__U2ide{font-family:var(--mono);font-size:.9rem;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);padding:.6rem .7rem;min-height:44px}.ToolWidget_select__U2ide:focus{outline:none;border-color:var(--accent)}.ToolWidget_fileInput__wYTDN{font-family:var(--mono);font-size:.85rem;color:var(--ink-soft)}.ToolWidget_qrCanvas__UIqt7{background:#fff;padding:.8rem;margin:0 auto}.ToolWidget_previewImage__jYWNH,.ToolWidget_qrCanvas__UIqt7{display:block;max-width:100%;height:auto;border:1px solid var(--line)}.ToolWidget_previewImage__jYWNH{background:var(--panel-2)}.ToolWidget_diffPane__2s83b{font-family:var(--mono);font-size:.82rem;line-height:1.6;background:var(--panel-2);border:1px solid var(--line);padding:.5rem 0;min-height:230px;max-height:560px;overflow-y:auto;overflow-x:auto}.ToolWidget_diffLine__yCAJm{padding:0 .85rem;white-space:pre-wrap;overflow-wrap:anywhere}.ToolWidget_diffAdded__VbKgA{background:rgba(46,194,126,.16);color:var(--ink)}.ToolWidget_diffRemoved__wRi56{background:rgba(224,82,82,.16);color:var(--ink)}.ToolWidget_diffUnchanged__IrJzF{color:var(--dim)}.ToolWidget_markdownPane__PpqZZ{border:1px solid var(--line);background:var(--panel-2);padding:1rem 1.2rem;min-height:230px;max-height:560px;overflow-y:auto}.ToolWidget_dataTable__EUSdw{width:100%;border-collapse:collapse;font-size:.85rem}.ToolWidget_dataTable__EUSdw th{font-family:var(--mono);text-align:left;vertical-align:top;padding:.5rem .75rem .5rem 0;color:var(--dim);font-weight:500;white-space:nowrap;border-bottom:1px solid var(--line)}.ToolWidget_dataTable__EUSdw td{padding:.6rem .75rem .6rem 0;word-break:break-word;color:var(--ink-soft);border-bottom:1px solid var(--line);vertical-align:top}.ToolWidget_badge__aEZiT{font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border:1px solid;white-space:nowrap;display:inline-block}.ToolWidget_badgeGood__Qt1AI{color:var(--cyan);border-color:rgba(79,209,197,.4)}.ToolWidget_badgeBad__YahdN{color:var(--danger);border-color:rgba(255,107,107,.4)}.ToolWidget_badgeNeutral__r0lor{color:var(--muted);border-color:var(--line)}.ToolWidget_signalRow__8VoBz{display:flex;align-items:baseline;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.ToolWidget_signalRow__8VoBz:last-child{border-bottom:none}.ToolWidget_signalLabel__MU_jT{font-family:var(--mono);font-size:.85rem;color:var(--ink-soft);flex:1 1}.ToolWidget_flagImg__zHV3a{width:22px;height:16px;object-fit:cover;border:1px solid var(--line);vertical-align:middle;margin-right:.4rem}.ToolWidget_mapFrame__VWt_P{width:100%;aspect-ratio:16/9;border:1px solid var(--line);display:block}.ToolWidget_mapLink__muwAf{font-family:var(--mono);font-size:.78rem;color:var(--cyan)}.ToolWidget_pairRow__xCSEe{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ToolWidget_pairRow__xCSEe>input{flex:1 1 200px;min-width:0}.OgPreviewTool_card__4LG3c{border:1px solid var(--line);overflow:hidden;max-width:32rem}.OgPreviewTool_cardImageWrap__zVuaP{width:100%;aspect-ratio:1.91/1;background:var(--panel-2);overflow:hidden}.OgPreviewTool_cardImage__s9Ccy{width:100%;height:100%;object-fit:cover;display:block}.OgPreviewTool_cardBody__19r7A{padding:.9rem 1rem}.OgPreviewTool_cardSite__7GT5v{font-family:var(--mono);font-size:.72rem;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem}.OgPreviewTool_cardTitle__uc1cj{color:var(--ink);font-weight:600;margin:0 0 .3rem;line-height:1.3}.OgPreviewTool_cardDescription__mmMY4{font-size:.9rem;color:var(--ink-soft);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.SerpSnippetPreview_card__RLOJd{background:#fff;border-radius:8px;padding:1.1rem 1.3rem;max-width:600px;font-family:arial,sans-serif}.SerpSnippetPreview_breadcrumb__Zf_dh{display:flex;align-items:center;gap:.5rem;color:#202124;font-size:.8rem;margin-bottom:.2rem}.SerpSnippetPreview_favicon__mX_Od{width:18px;height:18px;border-radius:50%;background:#e8eaed;flex-shrink:0}.SerpSnippetPreview_title__VuPS5{color:#1a0dab;font-size:1.15rem;line-height:1.3;margin:.1rem 0 .2rem;text-decoration:none}.SerpSnippetPreview_description__AUvDd{color:#4d5156;font-size:.85rem;line-height:1.55;margin:0}.SerpSnippetPreview_mobileCard__jxMf0{max-width:380px}.TopicTabs_outer__omRsW{background:var(--panel);border-bottom:1px solid var(--line)}.TopicTabs_bar__o_hZQ{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 0}.TopicTabs_tab__KnR1K{font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px}.TopicTabs_tab__KnR1K:hover{color:var(--ink);border-color:var(--dim)}.TopicTabs_tab__KnR1K:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.TopicTabs_tab__KnR1K.TopicTabs_active__zExW1{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.topics_breadcrumb__QEjxB{font-family:var(--mono);font-size:.78rem;color:var(--dim);padding:1.4rem 0 0}.topics_seg__YuyEn{color:var(--accent)}.topics_layout__6R6ql{display:grid;grid-template-columns:240px 1fr;grid-gap:2.6rem;gap:2.6rem;padding:1.2rem 0 3rem;align-items:start}.topics_sidebarCol__n_6G_{position:-webkit-sticky;position:sticky;top:90px}.topics_pageHead__tx2m_{padding:.6rem 0 1.6rem}.topics_pageHead__tx2m_ h1{font-family:var(--mono);font-size:1.8rem;margin:0 0 .6rem;letter-spacing:-.01em}.topics_pageHead__tx2m_ p{color:var(--muted);font-size:.95rem;max-width:62ch;line-height:1.6;margin:0}.topics_dirline__zxcLJ{display:flex;align-items:baseline;gap:.7rem;margin:1.6rem 0 1.2rem;font-family:var(--mono)}.topics_path__WfPSX{font-size:.9rem;color:var(--accent);font-weight:700}.topics_rule__sfjhQ{flex:1 1;height:1px;background:var(--line)}.topics_count__oLt_X{font-size:.72rem;color:var(--dim)}.topics_folderGrid__XjCdH{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.topics_folderTile__d1b7c{background:var(--panel);border:1px solid var(--line);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit}.topics_folderTile__d1b7c:hover{border-color:#38404a}.topics_folderTile__d1b7c .topics_fname__m2Tjd{font-family:var(--mono);font-size:.92rem;color:var(--ink);display:flex;justify-content:space-between;align-items:baseline}.topics_folderTile__d1b7c .topics_fname__m2Tjd .topics_n__EAD2V{font-size:.72rem;color:var(--dim);font-weight:400}.topics_folderTile__d1b7c ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.topics_folderTile__d1b7c li{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topics_grid3__tGcUl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}.topics_card__DLBW3{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:inherit}.topics_card__DLBW3:hover{border-color:#38404a}.topics_thumb__9VqMx{padding:1rem 1.1rem 0;display:flex;justify-content:space-between;align-items:center}.topics_lang__5Fxbn{font-family:var(--mono);font-size:.72rem;color:var(--dim)}.topics_cardBody__flLHB{padding:.9rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.topics_kicker__f26_D{font-family:var(--mono);font-size:.68rem;color:var(--cyan);letter-spacing:.05em;text-transform:uppercase}.topics_cardBody__flLHB h3{font-size:1rem;margin:0;line-height:1.4;text-wrap:balance;color:var(--ink)}.topics_cardBody__flLHB p{font-size:.84rem;color:var(--muted);line-height:1.6;margin:0}.topics_foot__8bNc_{margin-top:auto;padding-top:.7rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.72rem;color:var(--dim);display:flex;justify-content:space-between}.topics_backLink__8CeC_{margin:2.6rem 0 0;font-family:var(--mono);font-size:.82rem}.topics_backLink__8CeC_ a{color:var(--muted);text-decoration:none}.topics_backLink__8CeC_ a:focus-visible,.topics_backLink__8CeC_ a:hover{color:var(--accent)}@media (max-width:860px){.topics_layout__6R6ql{grid-template-columns:1fr}.topics_sidebarCol__n_6G_{position:static}.topics_grid3__tGcUl{grid-template-columns:1fr}}