.BlogIndex_container__yhVhI{margin-inline:auto;display:flex;flex-direction:column}.BlogIndex_hero___YXnZ{display:flex;justify-content:space-between;gap:1rem;padding:2rem 0 1rem 1rem;max-width:47rem}.BlogIndex_heroText__FoXhC{display:flex;flex-direction:column;gap:.5rem;color:#b5b5b5}.BlogIndex_eyebrow__VSimN{letter-spacing:.14em;font-size:.75rem;color:var(--q-muted)}.BlogIndex_title__VrXGj{font-size:clamp(1.85rem,1.4rem + 1.5vw,2.45rem);line-height:1.2;font-weight:800;margin:0}.BlogIndex_subtitle__RQsE6{font-size:1rem;color:var(--q-muted);line-height:1.7;margin:0}.BlogIndex_heroMeta__jhFsW{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.BlogIndex_heroMeta__jhFsW .BlogIndex_socialRow__BR7CV{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.BlogIndex_socialLabel__Jiumo{color:var(--q-muted);font-size:.9rem}.BlogIndex_socialLinks__Jra3_{display:inline-flex;gap:.5rem}.BlogIndex_socialIcon__M6ltg{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--q-text)}.BlogIndex_socialIcon__M6ltg:hover{background:hsla(0,0%,100%,.12)}.BlogIndex_statusPill__gezhm{display:inline-flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.05);border-radius:999px;color:var(--q-muted);font-size:.95rem}.BlogIndex_columns__Pv9Jx{display:none}.BlogIndex_feedWrapper__3t96S{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.BlogIndex_feedHeader__ykNiq{display:flex;flex-direction:column;gap:.35rem}.BlogIndex_feedHint__8hZd6{color:var(--q-muted)}.BlogIndex_yearSection__JgT1q{background:rgba(0,0,0,.137);border:1px solid var(--q-border);border-radius:1rem;margin-top:.6rem;padding:1rem}.BlogIndex_yearHeading__aqHCn{font-weight:900;font-size:30px!important}.BlogIndex_monthHeading__3yj7f{font-size:22px!important;font-weight:800;color:#fff;margin-bottom:.8rem}.BlogIndex_postList__TmtDy{list-style:none;padding:0;display:flex;flex-direction:column;gap:.85rem;margin:.5rem 0 1rem}.BlogIndex_postListItem__Ls_sR{display:flex;align-items:center}.BlogIndex_postLink__F1uQa{appearance:none;background:none;border:0;cursor:pointer;text-align:left;text-decoration:none;align-items:center;color:var(--q-text);display:grid;grid-template-columns:auto 90px 1fr;gap:.9rem;align-items:start}.BlogIndex_postMeta__7KoeU{color:var(--q-muted);display:grid;grid-template-columns:auto auto;gap:.2rem;font-size:.95rem}.BlogIndex_postLink__F1uQa .BlogIndex_dt-published__RlBYT{white-space:nowrap}.BlogIndex_postTitle__Gzzb9{color:var(--q-text);line-height:1.45;font-weight:600;border-bottom:1px solid hsla(0,0%,100%,.08);display:block;padding-bottom:.35rem}.BlogIndex_postTitle__Gzzb9 p{color:#ccc}.BlogIndex_postTitle__Gzzb9:hover p{color:#899f56}.BlogIndex_dayBadge__da18L{width:32px;height:32px;border-radius:999px;background:#ccc;color:#0b1224;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.25)}.BlogIndex_container__yhVhI :where(h1,h2,h3,h4){scroll-margin-top:6rem}@media(max-width:640px){.BlogIndex_postLink__F1uQa{grid-template-columns:1fr;gap:.45rem}.BlogIndex_postMeta__7KoeU{grid-auto-flow:column;justify-content:flex-start;column-gap:.65rem;row-gap:.2rem;font-size:.85rem}}.about_about__QhE9b{display:flex;flex-direction:column;gap:2.5rem;padding:1.5rem 0;max-width:44rem}.about_hero__fqGdZ{display:flex;gap:1.75rem;align-items:flex-start}.about_photoWrapper__r0ksV{flex-shrink:0}.about_photo__VS_cX{width:140px;height:140px;border-radius:16px;object-fit:cover;border:2px solid hsla(0,0%,100%,.08);filter:grayscale(10%);transition:filter .3s ease}.about_photo__VS_cX:hover{filter:grayscale(0)}.about_intro__OlIG4{display:flex;flex-direction:column;gap:.75rem}.about_lead__kEvUj{font-size:15px!important;line-height:1.7;color:#d9cbb7!important;margin:0}.about_lead__kEvUj strong{color:var(--q-text);font-weight:700}.about_section__Fp3ye{display:flex;flex-direction:column;gap:.75rem}.about_heading__C2zw0{font-size:18px!important;font-weight:800;color:#899f56!important;margin:0;padding:0!important;letter-spacing:-.01em}.about_section__Fp3ye p{font-size:14px!important;line-height:1.75;color:#d9cbb7;margin:0}.about_section__Fp3ye a{color:var(--q-accent);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .15s ease}.about_section__Fp3ye a:hover{border-bottom-color:var(--q-accent)}.about_techGrid__4fVu2{display:flex;flex-wrap:wrap;gap:.5rem}.about_techBadge__H_x0M{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;transition:background .15s ease,border-color .15s ease}.about_techBadge__H_x0M:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12)}.about_techIcon__nvR8_{display:flex;align-items:center;font-size:16px!important;color:var(--q-accent)}.about_techLabel__e1ePe{font-size:13px!important;font-weight:500;color:var(--q-muted)}.about_ghCard__YAgYr{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:12px}.about_ghCardInner__AlQ9b{overflow-x:auto;scrollbar-width:none}.about_ghCardInner__AlQ9b::-webkit-scrollbar{display:none}.about_ghChart__QE6Gl{width:100%;min-width:600px;height:auto;border-radius:4px}.about_ghLink__22VXz{display:inline-flex;align-items:center;gap:.5rem;color:var(--q-accent);text-decoration:none;font-size:14px!important;font-weight:500;transition:opacity .15s ease}.about_ghLink__22VXz:hover{opacity:.8}.about_ghLink__22VXz span{font-size:14px!important}.about_contactLinks__kSPzJ{display:flex;gap:.75rem;flex-wrap:wrap}.about_contactItem__XxD3T{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;color:var(--q-muted)!important;text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease}.about_contactItem__XxD3T:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12);color:var(--q-text)!important}.about_contactItem__XxD3T span{font-size:14px!important}@media(max-width:640px){.about_about__QhE9b{gap:2rem;padding:1rem 0}.about_hero__fqGdZ{flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.about_photo__VS_cX{width:110px;height:110px}.about_lead__kEvUj{font-size:14px!important}.about_contactLinks__kSPzJ{justify-content:center}}.blog_blogRoot__j5A3p .blog_skipLink__ddSqH{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.blog_blogRoot__j5A3p .blog_skipLink__ddSqH:focus{position:absolute;top:.5rem;left:.5rem;border-radius:.375rem;width:auto;height:auto;margin:0;overflow:visible;clip:auto;z-index:1000}.blog_blogRoot__j5A3p .blog_prose__SUFNA{line-height:1.75}.blog_blogRoot__j5A3p .dark .blog_prose__SUFNA{color:#e5e7eb}.blog_blogRoot__j5A3p .blog_prose__SUFNA :where(h1,h2,h3,h4){scroll-margin-top:6rem}.blog_blogRoot__j5A3p .blog_backBtn__SQ1kY{margin-bottom:1.5rem;font-size:.875rem;color:#4f46e5;background:none;border:none;cursor:pointer}.blog_blogRoot__j5A3p .blog_backBtn__SQ1kY:focus-visible,.blog_blogRoot__j5A3p .blog_backBtn__SQ1kY:hover{text-decoration:underline}.blog_blogRoot__j5A3p .blog_postHeader__8sGqz{margin-bottom:1.5rem}.blog_blogRoot__j5A3p .blog_postTitle__khGYu{font-size:clamp(1.625rem,3vw,1rem);font-weight:800;margin:0}.blog_blogRoot__j5A3p .blog_postDate__wBqjW{margin-top:.25rem;font-size:.875rem;color:#71717a}.header_header__uKc_x{position:sticky;top:0;z-index:40;background:var(--bg-light);-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-color-scheme:dark){.header_header__uKc_x{border-bottom-color:var(--border-dark);background:var(--bg-dark)}}@supports(backdrop-filter:blur(8px)){.header_header__uKc_x{background:hsla(0,0%,100%,.55);backdrop-filter:blur(8px)}@media(prefers-color-scheme:dark){.header_header__uKc_x{background:rgba(9,9,11,.55);backdrop-filter:blur(8px)}}}.header_headerInner__AsCUc{margin-inline:auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.header_leftGroup__c74gQ{display:flex;align-items:center;gap:.75rem}.header_homeBtn__C1sG5{padding:.5rem;border-radius:var(--radius-xl);background:rgba(0,0,0,0);border:0;cursor:pointer}.header_homeBtn__C1sG5:focus{outline:none;box-shadow:0 0 0 3px var(--ring-color)}.header_brand__5iRep{font-weight:600;letter-spacing:-.01em;font-size:1.125rem;line-height:1.5rem;text-decoration:none;color:inherit}.header_primaryNav__oIfrI{margin-left:1rem}.header_navList__QHu6d{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-subtle-light);list-style:none;padding:0;margin:0}@media(prefers-color-scheme:dark){.header_navList__QHu6d{color:var(--text-subtle-dark)}}.header_navLink___Fu3_{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;color:inherit}.header_navLink___Fu3_:hover{text-decoration:underline}.header_socialGroup__VoEUb{display:flex;align-items:center;gap:.5rem}.header_socialLink__JFEKn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-xl);text-decoration:none;color:inherit}.header_socialLink__JFEKn:focus{outline:none;box-shadow:0 0 0 3px var(--ring-color)}.header_iconSm__fvnzv{width:20px;height:20px}.header_iconXs__K_y45{width:16px;height:16px}.styled-link_link__BudD9{text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.styled-link_link__BudD9:hover{transform:translateY(-1px)}.styled-link_text___dwKQ{white-space:nowrap;color:#899f56;text-decoration:underline}.start_container__oAYH3 h2{font-weight:700;background:linear-gradient(180deg,#fff,rgba(255,255,255,.3098039216));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:clamp(24px,4vw,55px);letter-spacing:-.88px;text-wrap:balance}.start_container__oAYH3 p{padding-bottom:var(--text-spacing)}.start_container__oAYH3 a{color:var(--link);text-decoration:none;text-underline-offset:2px;text-decoration-skip-ink:auto;background-image:linear-gradient(var(--link),var(--link));background-position:0 100%;background-repeat:no-repeat;background-size:0 var(--link-underline-thickness);transition:background-size .18s ease,color .18s ease}.start_container__oAYH3 a:hover{color:var(--link-hover);background-size:100% var(--link-underline-thickness)}.start_container__oAYH3 a:focus-visible{outline:none;background-size:100% var(--link-underline-thickness);box-shadow:0 0 0 var(--link-focus-ring) color-mix(in oklab,var(--link) 30%,transparent);border-radius:4px}.start_container__oAYH3 a:active{opacity:.9}@media(prefers-reduced-motion:reduce){.start_container__oAYH3 a{transition:none}}.code-block_wrapper__xGZl6{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.code-block_title__j2woD{font-size:1rem;font-weight:700;margin:0;color:#fff}.code-block_shell__r7bFC{background:#2b2f3a;border:1px solid #3b404d;border-radius:10px;overflow:hidden;color:#e8e8e8}.code-block_header__v9UrK{display:flex;align-items:center;justify-content:space-between;background:#262a34;padding:.5rem .75rem;border-bottom:1px solid #3b404d;font-size:.85rem;color:#9fb3c8}.code-block_lang__Z5CEt{text-transform:uppercase;letter-spacing:.08em}.code-block_copyBtn__fuPlY{background:none;border:1px solid #4c5262;color:#cfd6e3;border-radius:6px;padding:.25rem .6rem;font-size:.8rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.code-block_copyBtn__fuPlY:hover{background:hsla(0,0%,100%,.06);border-color:#7aa2ff}.code-block_pre__xEeeE{margin:0;padding:.9rem 1rem;overflow:auto;font-family:Fira Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:.95rem;line-height:1.6;background:rgba(0,0,0,0)}.code-block_pre__xEeeE span{font-size:13px!important}.article_article__e1Jwd{display:flex;flex-direction:column;gap:1.5rem}.article_article__e1Jwd h3{font-weight:700}.article_article__e1Jwd h4{margin-top:1rem;color:#fff;font-weight:700}.article_article__e1Jwd .article_callout__K_1lR{padding:.85rem 1rem;background:hsla(0,0%,100%,.03);border-radius:8px}.article_article__e1Jwd .article_calloutTip___uv59{padding:.85rem 1rem;border:1px solid rgba(100,200,100,.2);background:rgba(100,200,100,.05);border-radius:8px}.article_article__e1Jwd .article_calloutWarning__ntcmC{padding:.85rem 1rem;border:1px solid rgba(255,180,50,.2);background:rgba(255,180,50,.05);border-radius:8px}.article_article__e1Jwd .article_steps__p2bUi{padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;list-style-type:decimal}.article_article__e1Jwd .article_stepsCustom__sQ4Od{counter-reset:step;display:flex;flex-direction:column;gap:.6rem;list-style:none;padding-left:0}.article_article__e1Jwd .article_stepsCustom__sQ4Od li{color:#d9cbb7}.article_article__e1Jwd .article_stepsCustom__sQ4Od li:before{counter-increment:step;content:counter(step) ". ";font-weight:700;margin-right:.25rem}.article_article__e1Jwd .article_gridTwo__6oo_h{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:.5rem 0}.article_article__e1Jwd .article_gridThree__pG53N{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:.5rem 0}.article_article__e1Jwd .article_card__PWwNE{padding:1rem;background:hsla(0,0%,100%,.02);border-radius:8px}.article_article__e1Jwd .article_card__PWwNE h4{padding:0 0 .8rem!important;margin:0!important}.article_article__e1Jwd .article_pillar__IDDHv{padding:1rem;background:hsla(0,0%,100%,.02);border-radius:8px}.article_article__e1Jwd .article_pill__WAgnh{padding:.65rem .75rem;border-radius:8px;background:hsla(0,0%,100%,.03)}.article_article__e1Jwd .article_feature__Mr2Yf{padding:1rem;background:hsla(0,0%,100%,.02);border-radius:8px}.article_article__e1Jwd .article_feature__Mr2Yf h4{margin:0 0 .5rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.article_article__e1Jwd .article_feature__Mr2Yf ul{margin:0;padding-left:1.25rem}.article_article__e1Jwd .article_diagram__MSUpU{padding:1rem;background:rgba(0,0,0,.2);border-radius:8px;font-family:monospace;font-size:.85rem;overflow-x:auto;white-space:pre}.article_article__e1Jwd .article_inlineCode__6Rw2U{background:hsla(0,0%,100%,.08);padding:.1rem .35rem;border-radius:4px;font-family:monospace;font-size:.9em}.article_article__e1Jwd .article_divider__EW4_A{border:none;border-top:1px solid hsla(0,0%,100%,.08);margin:.75rem 0}.article_article__e1Jwd .article_abstract__MChpi{background:linear-gradient(135deg,rgba(26,26,46,.8),rgba(22,33,62,.8));border-left:4px solid #4fc3f7;padding:1rem 1.25rem;border-radius:0 8px 8px 0;font-style:italic}.article_article__e1Jwd .article_abstract__MChpi strong{color:#4fc3f7}.article_article__e1Jwd .article_intro__UmInO{font-size:1.1rem;color:hsla(0,0%,100%,.85)}.article_article__e1Jwd .article_featureGrid__ZfbpD{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1rem 0}.article_article__e1Jwd .article_featureCard__tDCVH{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:1.25rem;transition:border-color .2s}.article_article__e1Jwd .article_featureCard__tDCVH:hover{border-color:#4fc3f7}.article_article__e1Jwd .article_featureCard__tDCVH h4{margin:0 0 .5rem;color:#4fc3f7;font-size:1rem}.article_article__e1Jwd .article_featureCard__tDCVH p{margin:0;font-size:.9rem;color:hsla(0,0%,100%,.65)}.article_article__e1Jwd .article_termDefinition__5e9W2{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.article_article__e1Jwd .article_term__ZcwCA{background:hsla(0,0%,100%,.02);border-left:3px solid #4fc3f7;padding:1rem 1.25rem;border-radius:0 8px 8px 0}.article_article__e1Jwd .article_term__ZcwCA dt{font-weight:600;color:#fff;margin-bottom:.25rem}.article_article__e1Jwd .article_term__ZcwCA dd{margin:0;color:hsla(0,0%,100%,.65);font-size:.95rem}.article_article__e1Jwd .article_comparisonTable__wyFLy{width:100%;border-collapse:collapse;margin:1rem 0;background:hsla(0,0%,100%,.02);border-radius:8px;overflow:hidden;font-size:.9rem}.article_article__e1Jwd .article_comparisonTable__wyFLy td,.article_article__e1Jwd .article_comparisonTable__wyFLy th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.08)}.article_article__e1Jwd .article_comparisonTable__wyFLy th{background:hsla(0,0%,100%,.03);color:#4fc3f7;font-weight:600}.article_article__e1Jwd .article_comparisonTable__wyFLy td{color:hsla(0,0%,100%,.8)}.article_article__e1Jwd .article_comparisonTable__wyFLy tr:last-child td{border-bottom:none}.article_article__e1Jwd .article_comparisonTable__wyFLy code{font-size:.85em}.callout_callout__dvWEe{padding:.85rem 1rem;background:hsla(0,0%,100%,.03);border-radius:8px}.callout_callout__dvWEe p{margin:0}.callout_title__wX3D7{display:inline;margin-right:.25rem}.callout_tip____HYh{background:rgba(100,200,100,.05)}.callout_warning__V6Tnc{background:rgba(255,180,50,.05)}.list_listWrapper__fTSNj{display:flex;flex-direction:column;gap:.5rem}.list_listTitle__aJOJb{font-weight:700;margin:0;color:#fff}.list_list__kqJOd{display:flex;flex-direction:column;gap:.5rem}.list_list__kqJOd li{color:#fff;font-size:14px}.list_ordered__5wtNT{padding-left:1.25rem;list-style-type:decimal}.list_unordered__6qG7T{list-style-type:disc;padding-left:1.25rem}.list_none__kFg8g{list-style-type:none;padding-left:0}.projects_section__keSfB{scroll-margin-top:6rem;color:var(--q-text)}.projects_glow__Xsyqo{position:absolute;inset:0;filter:blur(32px);opacity:.7;pointer-events:none}.projects_topRow__zatpc{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.projects_kicker__cSbHS{letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;color:var(--q-muted);margin-bottom:.4rem}.projects_sectionTitle__A0sPQ{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);font-weight:800;color:var(--q-text);margin:.25rem 0}.projects_subhead__lzQGc{max-width:46ch;color:var(--q-muted);line-height:1.6}.projects_actions__pA5GA{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.projects_tinyPill__l2e4j{display:inline-flex;align-items:center;gap:.35rem;background:hsla(0,0%,100%,.06);color:var(--q-text);border-radius:999px;padding:.35rem .65rem;font-size:.85rem}.projects_cta__JzoVX{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:700;color:var(--q-ink);border-radius:.8rem;padding:.65rem .95rem;box-shadow:0 10px 30px rgba(70,149,235,.25);transition:transform .15s ease,box-shadow .15s ease}.projects_cta__JzoVX:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(70,149,235,.35)}.projects_icon__9WJrw{width:18px;height:18px}.projects_badge__2lDDe{display:inline-flex;align-items:center;gap:.4rem;background:hsla(0,0%,100%,.05);color:var(--q-muted);border-radius:999px;padding:.45rem .75rem;font-size:.85rem}.projects_dot__urPh7{width:.6rem;height:.6rem;border-radius:999px;background:var(--q-accent);box-shadow:0 0 0 6px rgba(70,149,235,.18);margin-right:.4rem}.projects_cardShell__Nx8Bf{border-radius:1.1rem;margin-top:1.5rem;backdrop-filter:blur(6px)}.projects_cardContent__crxz_{padding:clamp(1rem,.8rem + 1vw,1.5rem)}.projects_emptyState__eqoT_{color:var(--q-muted);font-size:.95rem}.projects_list__IBhTb{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;padding:0;margin:0}.projects_item__PpoG0{background:rgba(0,0,0,.137);border-radius:1rem;padding:.75rem .75rem .85rem;display:flex;flex-direction:column;gap:.35rem;min-height:180px;border:1px solid rgba(0,0,0,0);transition:border-color .15s ease,transform .15s ease}.projects_itemOpen__mmYV8{border-color:rgba(70,149,235,.35);transform:translateY(-2px)}.projects_repoMeta__EhLb_{display:flex;flex-direction:column;gap:.25rem}.projects_repoName__peSjT{font-weight:700;color:var(--q-text)}.projects_repoLang__Ejfvz{display:inline-flex;align-items:center;gap:.35rem;color:var(--q-muted);font-size:.9rem}.projects_link__xfFgs{display:inline-flex;align-items:center;gap:.3rem;color:var(--q-accent);text-decoration:none}.projects_link__xfFgs:hover{text-decoration:underline}.projects_description__F_PIp{color:var(--q-muted);font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.projects_meta__O5OR_{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;align-items:center}.projects_pill__DIsp_{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;background:rgba(70,149,235,.12);border-radius:999px;color:var(--q-text);font-size:.85rem}.projects_clickArea__8Quo3{display:flex;flex-direction:column;gap:.5rem;cursor:pointer;outline:none}.projects_clickArea__8Quo3:focus-visible{box-shadow:0 0 0 2px rgba(70,149,235,.6);border-radius:.9rem}.projects_inlineHint__ZjfVk{color:var(--q-muted);font-size:.8rem}.projects_detailWrap__e8JJG{padding:0 .1rem .15rem}.projects_detailRow__9q914{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;background:hsla(0,0%,100%,.04);border-radius:.85rem}.projects_detailLabel__Bm9Lc{color:var(--q-muted);font-size:.9rem}.projects_skeleton__qtC1t{flex:1;height:.45rem;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.16),rgba(255,255,255,.06));background-size:200% 100%;animation:projects_shimmer__R_0oI 1.1s ease-in-out infinite}.projects_detailGrid__WhGXc{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:.6rem .5rem .35rem}.projects_detailPill__VG2Rz{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;background:rgba(70,149,235,.12);border-radius:.85rem}.projects_detailValue__PczwF{margin:0;font-weight:700;color:var(--q-text)}.projects_detailHint__BnwNM{margin:0;color:var(--q-muted);font-size:.85rem}.projects_detailLink__VnLL_{display:inline-flex;align-items:center;gap:.4rem;color:var(--q-accent);text-decoration:none;font-weight:600;padding:.35rem .15rem .6rem}.projects_detailLink__VnLL_:hover{text-decoration:underline}@keyframes projects_shimmer__R_0oI{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.projects_itemHeader__2raaS{flex-direction:column;align-items:flex-start}}.roadmap_roadmapCard__nYb5U{display:flex;flex-direction:column;gap:.75rem}.roadmap_kicker__DNSgb{letter-spacing:.14em;font-size:.78rem;color:var(--q-muted)}.roadmap_sectionTitle__TRFkV{font-size:clamp(1.125rem,.95rem + .9vw,1.5rem);font-weight:600;color:var(--q-text)}.roadmap_subhead__MGCnH{max-width:52ch;color:var(--q-muted);line-height:1.55;margin:.15rem 0 0}.roadmap_actions__JyhFi{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.roadmap_badge__SWWAT{display:inline-flex;align-items:center;gap:.4rem;color:var(--q-muted);border-radius:999px;padding:.45rem .75rem;font-size:.85rem}.roadmap_dot__do4ed{width:.6rem;height:.6rem;border-radius:999px;box-shadow:0 0 0 6px rgba(70,149,235,.18)}.roadmap_bulletList__XkpyH{list-style:disc;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.roadmap_compact__tROGB{gap:.25rem}.roadmap_embedListItem__wY8Vx{list-style:none;padding-left:0}.roadmap_embedCard__gkqDR{background:hsla(0,0%,100%,.03);padding:.65rem;display:flex;flex-direction:column;gap:.8rem}.roadmap_embedTitle__hBmnU{font-weight:600;color:#e2e8f0}.roadmap_embedDescription__PcwTl{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin:0;text-align:center;font-style:italic}.roadmap_roadmapScroll__tqx6E{padding-right:.5rem;overflow:auto;-webkit-overflow-scrolling:touch}.roadmap_roadmapEntries__TFOwW{display:flex;flex-direction:column;width:100%}.roadmap_roadmapEntries__TFOwW .roadmap_roadmapEntry__EVloX{display:flex;flex-direction:column;gap:.5rem}.roadmap_entryYear__1yZ1g{font-size:clamp(1rem,.9rem + .5vw,1.25rem);font-weight:700}.roadmap_videoLink__wqUbt{color:var(--q-accent);text-decoration:underline}.roadmap_videoModal__ILUUb{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:1rem}.roadmap_videoModalContent__Zhy43{background:var(--q-card);border-radius:.75rem;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.3);width:100%;max-width:min(42rem,94vw)}.roadmap_videoModalHeader__WbS3H{padding:1rem}.roadmap_videoTitle__NGZa8{font-size:clamp(1.05rem,.95rem + .6vw,1.25rem);font-weight:600}.roadmap_videoDescription__p7NGh{font-size:.875rem;color:var(--q-muted)}.roadmap_videoFrameWrapper__88S1s{position:relative;width:100%;aspect-ratio:16/9}.roadmap_videoFrame__MsF8_{width:100%;height:100%}.roadmap_videoModalFooter__J7Vet{padding:1rem;text-align:right}.roadmap_closeBtn__v_Aqu{font-size:.875rem;padding:.25rem .75rem;border-radius:.375rem;background:var(--q-accent-strong);color:var(--q-text);cursor:pointer}.roadmap_closeBtn__v_Aqu:hover{background:#d60042}@media(min-width:640px){.roadmap_roadmapScroll__tqx6E{padding-right:1rem}}@media(min-width:768px){.roadmap_roadmapEntries__TFOwW{gap:1.5rem}}.years-in-review_reviewCard__a3_m6{padding:1.5rem;min-height:400px}.years-in-review_topRow__NRIA0{margin-bottom:1.5rem}.years-in-review_topRow__NRIA0 h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:var(--foreground)}.years-in-review_subhead__pBRDC{color:var(--muted-foreground);font-size:.9rem;margin:0}.years-in-review_reviewScroll__qSkVp{max-height:calc(100vh - 300px);padding-right:1rem}.years-in-review_emptyState__W9xT7{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--muted-foreground)}.years-in-review_emptyState__W9xT7 p{font-size:1rem;margin:0}.years-in-review_reviewEntries__EMzv_{display:flex;flex-direction:column;gap:2rem}.years-in-review_reviewEntry__TpXOr{display:flex;gap:1.5rem;padding:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:.75rem;transition:box-shadow .2s ease}.years-in-review_reviewEntry__TpXOr:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.years-in-review_yearBadge__6fTWj{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,var(--primary),var(--primary-foreground));color:var(--primary-foreground);font-weight:700;font-size:1.25rem;border-radius:.5rem;background:var(--primary);color:#fff}.years-in-review_reviewContent__Vuxjs{flex:1}.years-in-review_reviewTitle__JEoeC{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--foreground)}.years-in-review_reviewSummary__A6RQw{color:var(--muted-foreground);font-size:.95rem;line-height:1.6;margin:0 0 1rem}.years-in-review_section__AKuCx{margin-top:1rem}.years-in-review_section__AKuCx h4{font-size:.9rem;font-weight:600;margin:0 0 .5rem;color:var(--foreground)}.years-in-review_section__AKuCx ul{margin:0;padding-left:1.25rem}.years-in-review_section__AKuCx ul li{color:var(--muted-foreground);font-size:.9rem;line-height:1.5;margin-bottom:.25rem}.years-in-review_section__AKuCx ul li:last-child{margin-bottom:0}@media(max-width:640px){.years-in-review_reviewEntry__TpXOr{flex-direction:column;gap:1rem}.years-in-review_yearBadge__6fTWj{width:60px;height:60px;font-size:1.1rem}.years-in-review_reviewCard__a3_m6{padding:1rem}}.tab_tabsWrapper__6pw0_{display:flex;flex-direction:column}.tab_tabsWrapper__6pw0_ .tab_panelCard___0HQy{border:1px solid var(--q-border);background:hsla(0,0%,100%,.04);padding:1rem}.tab_tabsWrapper__6pw0_ .tab_tabList__6dmb4{position:relative;border-bottom:1px solid var(--q-border)}.tab_tabsWrapper__6pw0_ .tab_tabList__6dmb4 .tab_tabListInner__B7g9q{display:flex;align-items:stretch}.tab_tabsWrapper__6pw0_ .tab_scrollable__tjki3{overflow-x:auto;scrollbar-width:none}.tab_tabsWrapper__6pw0_ .tab_scrollable__tjki3::-webkit-scrollbar{display:none}.tab_tabsWrapper__6pw0_ .tab_wrap__NrNgn{flex-wrap:wrap}.tab_tabsWrapper__6pw0_ .tab_tabButton__fr8vB{inline-size:max-content;display:inline-flex;white-space:nowrap;border-bottom:none;padding:.45rem .9rem;background:rgba(0,0,0,0);color:var(--q-muted);transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease;cursor:pointer}.tab_tabsWrapper__6pw0_ .tab_tabButton__fr8vB:focus-visible{outline:2px solid var(--q-accent);outline-offset:2px}.tab_tabsWrapper__6pw0_ .tab_tabButton__fr8vB:not(.tab_tabSelected__oJXDG):hover{background:hsla(0,0%,100%,.04);color:var(--q-text)}.tab_tabsWrapper__6pw0_ .tab_tabSelected__oJXDG{background:hsla(0,0%,100%,.04);color:var(--q-ink)}.tab_tabsWrapper__6pw0_ .tab_tabUnselected__j2j6t{background:var(--q-surface)}.tab_tabsWrapper__6pw0_ .tab_tabDisabled__18QHk{opacity:.45;cursor:not-allowed}.tab_tabsWrapper__6pw0_ .tab_tabLabel__32GDP{text-overflow:ellipsis;overflow:hidden}.tab_tabsWrapper__6pw0_ .tab_panelRegion__xzRhZ{flex:1;min-width:0}.tab_tabsWrapper__6pw0_ .tab_tabPanel__dvT5m{outline:none}