.ai-project-card-module__c2_3Kq__card{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);transition:transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);align-content:start;display:grid;position:relative}.ai-project-card-module__c2_3Kq__card:hover{box-shadow:inset 0 0 0 1px var(--color-line-strong), var(--shadow-lift);transform:translateY(-3px)}.ai-project-card-module__c2_3Kq__card:focus-within{box-shadow:inset 0 0 0 1px var(--color-line-strong), var(--shadow-focus)}.ai-project-card-module__c2_3Kq__top{align-items:center;gap:var(--space-3);display:flex}.ai-project-card-module__c2_3Kq__top img{border-radius:var(--radius-sm);flex:none}.ai-project-card-module__c2_3Kq__top>div{flex:auto;min-width:0}.ai-project-card-module__c2_3Kq__top span{color:var(--color-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.ai-project-card-module__c2_3Kq__top h3{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:1.05rem;font-weight:750;overflow:hidden}.ai-project-card-module__c2_3Kq__top h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.ai-project-card-module__c2_3Kq__top h3 a:focus-visible{outline:none}.ai-project-card-module__c2_3Kq__card:hover h3 a{color:var(--color-primary-strong)}.ai-project-card-module__c2_3Kq__top strong{color:var(--color-warn);font-variant-numeric:tabular-nums;flex:none;align-self:flex-start;font-size:12.5px;font-weight:700}.ai-project-card-module__c2_3Kq__card p{color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.ai-project-card-module__c2_3Kq__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-project-card-module__c2_3Kq__meta span{border-radius:var(--radius-pill);background:rgb(var(--rgb-ink) / 5%);color:var(--color-muted);padding:3px 10px;font-size:11.5px;font-weight:650}.ai-project-card-module__c2_3Kq__meta .ai-project-card-module__c2_3Kq__gained{background:rgb(var(--rgb-up) / 12%);color:var(--color-up);font-variant-numeric:tabular-nums}
.checkin-reminder-module__N0TBGG__banner{border:1px solid var(--color-line);background:rgb(var(--rgb-primary) / 8%);border-radius:10px;align-items:center;gap:12px;max-width:1180px;margin:16px auto 0;padding:11px 14px;font-size:13px;display:flex}.checkin-reminder-module__N0TBGG__message{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.checkin-reminder-module__N0TBGG__message strong{color:var(--color-text)}.checkin-reminder-module__N0TBGG__message span{color:var(--color-muted)}.checkin-reminder-module__N0TBGG__done{color:var(--color-text);font-weight:600}.checkin-reminder-module__N0TBGG__action{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.checkin-reminder-module__N0TBGG__action:disabled{opacity:.6;cursor:progress}.checkin-reminder-module__N0TBGG__action:focus-visible,.checkin-reminder-module__N0TBGG__dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.checkin-reminder-module__N0TBGG__dismiss{color:var(--color-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 6px;font-size:16px;line-height:1}.checkin-reminder-module__N0TBGG__dismiss:hover{color:var(--color-text)}@media (max-width:640px){.checkin-reminder-module__N0TBGG__banner{flex-wrap:wrap;align-items:flex-start;margin-inline:12px}.checkin-reminder-module__N0TBGG__action{order:3}}
.editorial-module__YYJjoa__page{max-width:860px;padding:var(--space-12) var(--gutter) var(--space-24);gap:var(--space-12);margin:0 auto;display:grid}.editorial-module__YYJjoa__crumb{color:var(--color-muted);font-size:var(--step-small);justify-self:start;font-weight:650}.editorial-module__YYJjoa__crumb:hover{color:var(--color-primary-strong)}.editorial-module__YYJjoa__head{gap:var(--space-4);display:grid}.editorial-module__YYJjoa__eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:11px;font-weight:800}.editorial-module__YYJjoa__head h1{font-size:var(--step-h1);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-weight:800;line-height:1.12}.editorial-module__YYJjoa__dek{color:var(--color-text-soft);margin:0;font-size:1.12rem;line-height:1.7}.editorial-module__YYJjoa__meta{color:var(--color-faint);font-size:var(--step-small);margin:0}.editorial-module__YYJjoa__section h2,.editorial-module__YYJjoa__prose h2{margin:0 0 var(--space-4);font-size:var(--step-h3);font-weight:800;line-height:1.3}.editorial-module__YYJjoa__tableWrap{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-line-strong);overflow-x:auto}.editorial-module__YYJjoa__facts{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.editorial-module__YYJjoa__facts th,.editorial-module__YYJjoa__facts td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:13px 18px}.editorial-module__YYJjoa__facts tr:last-child th,.editorial-module__YYJjoa__facts tr:last-child td{border-bottom:0}.editorial-module__YYJjoa__facts thead th{background:var(--color-surface);font-size:15px;font-weight:800}.editorial-module__YYJjoa__facts tbody th{width:150px;color:var(--color-muted);font-weight:650}.editorial-module__YYJjoa__facts td{color:var(--color-text);line-height:1.55}.editorial-module__YYJjoa__facts a{color:var(--color-primary);font-weight:700}.editorial-module__YYJjoa__facts small{color:var(--color-muted);font-size:12.5px;display:block}.editorial-module__YYJjoa__tone{vertical-align:middle;background:var(--color-faint);border-radius:50%;width:8px;height:8px;margin:0 8px 1px 0;display:inline-block}.editorial-module__YYJjoa__good{background:var(--color-up)}.editorial-module__YYJjoa__caution{background:var(--color-warn)}.editorial-module__YYJjoa__bad{background:var(--color-down)}.editorial-module__YYJjoa__links{flex-wrap:wrap;gap:6px 14px;display:flex}.editorial-module__YYJjoa__verdicts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.editorial-module__YYJjoa__verdict{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);display:grid}.editorial-module__YYJjoa__verdict strong{font-size:1.05rem;font-weight:800}.editorial-module__YYJjoa__verdict p{color:var(--color-text-soft);margin:0;line-height:1.7}.editorial-module__YYJjoa__prose{gap:var(--space-8);display:grid}.editorial-module__YYJjoa__prose p{margin:0 0 var(--space-4);color:var(--color-text-soft);font-size:var(--step-body);line-height:1.85}.editorial-module__YYJjoa__prose section+section{padding-top:var(--space-8);border-top:1px solid var(--color-line)}.editorial-module__YYJjoa__sources{gap:var(--space-2);color:var(--color-muted);margin:0;padding-left:20px;display:grid}.editorial-module__YYJjoa__sources a{color:var(--color-primary);font-weight:650}.editorial-module__YYJjoa__list{gap:var(--space-3);display:grid}.editorial-module__YYJjoa__item{padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);transition:box-shadow var(--dur-fast) var(--ease-out);gap:6px;display:grid}.editorial-module__YYJjoa__item:hover{box-shadow:inset 0 0 0 1px var(--color-line-strong)}.editorial-module__YYJjoa__item strong{font-size:1.02rem;font-weight:750}.editorial-module__YYJjoa__item span{color:var(--color-muted);font-size:13.5px;line-height:1.6}.editorial-module__YYJjoa__itemMeta{font-variant-numeric:tabular-nums;color:var(--color-faint)!important;font-size:12.5px!important}.editorial-module__YYJjoa__empty{color:var(--color-muted);margin:0}@media (max-width:600px){.editorial-module__YYJjoa__page{padding-top:var(--space-8);gap:var(--space-8)}.editorial-module__YYJjoa__facts tbody th{width:110px}.editorial-module__YYJjoa__facts th,.editorial-module__YYJjoa__facts td{padding:11px 12px}}
.project-module__vWGsva__page{max-width:1180px;margin:0 auto;padding:92px 28px 72px}.project-module__vWGsva__hero{border-bottom:1px solid var(--color-line);max-width:900px;padding-bottom:58px}.project-module__vWGsva__identity{align-items:center;gap:18px;display:flex}.project-module__vWGsva__identity>div{min-width:0}.project-module__vWGsva__identity img{border-radius:16px}.project-module__vWGsva__identity span{color:var(--color-muted);font-size:14px}.project-module__vWGsva__archetypeBadge{border:1px solid var(--badge-accent,var(--color-line));color:var(--badge-accent,var(--color-muted));letter-spacing:.6px;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.project-module__vWGsva__archetypeBadge:before{content:"";background:var(--badge-accent,var(--color-primary));border-radius:50%;width:6px;height:6px}.project-module__vWGsva__identity h1{letter-spacing:-4px;overflow-wrap:anywhere;margin:7px 0 0;font-size:clamp(48px,7vw,86px);line-height:.92}.project-module__vWGsva__heroDescription{max-width:780px;color:var(--color-muted);margin:32px 0 26px;font-size:21px;line-height:1.65}.project-module__vWGsva__stats{color:var(--color-muted);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.project-module__vWGsva__stats span{align-items:center;gap:5px;display:inline-flex}.project-module__vWGsva__actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.project-module__vWGsva__actions a{border:1px solid var(--color-line);border-radius:7px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:700;display:inline-flex}.project-module__vWGsva__actions .project-module__vWGsva__primary{color:#fff;background:var(--gradient-brand);border-color:#0000}.project-module__vWGsva__actions button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:11px 8px;font-size:13px;font-weight:700;display:inline-flex}.project-module__vWGsva__actions button:hover{color:var(--color-primary-strong)}.project-module__vWGsva__actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.project-module__vWGsva__body{grid-template-columns:minmax(0,760px) 230px;gap:92px;padding-top:64px;display:grid}.project-module__vWGsva__body main{min-width:0}.project-module__vWGsva__section{margin-bottom:92px;scroll-margin-top:100px}.project-module__vWGsva__sectionHeading{align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.project-module__vWGsva__sectionNumber{color:var(--color-primary);font:600 12px var(--font-mono);letter-spacing:1px;padding-top:8px}.project-module__vWGsva__kicker{color:var(--color-primary);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.project-module__vWGsva__body h2{color:var(--color-text);letter-spacing:-1.8px;margin:8px 0 0;font-size:clamp(31px,4vw,44px);line-height:1.08}.project-module__vWGsva__body p,.project-module__vWGsva__body li{color:var(--color-muted);font-size:16px;line-height:1.9}.project-module__vWGsva__body p{margin:0 0 17px}.project-module__vWGsva__lead{color:var(--color-text)!important;font-size:19px!important;line-height:1.8!important}.project-module__vWGsva__articleProse{margin-bottom:12px}.project-module__vWGsva__byline{color:var(--color-muted)!important;margin:-14px 0 20px!important;font-size:13px!important}.project-module__vWGsva__toc{border:1px solid var(--color-line);border-radius:8px;gap:7px;margin:0 0 34px;padding:18px 22px;display:grid}.project-module__vWGsva__toc strong{color:var(--color-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:800}.project-module__vWGsva__toc a{color:var(--color-muted);font-size:14px;text-decoration:none}.project-module__vWGsva__toc a:hover{color:var(--color-primary)}.project-module__vWGsva__articleSection+.project-module__vWGsva__articleSection{border-top:1px solid var(--color-line);margin-top:34px;padding-top:30px}.project-module__vWGsva__articleProse h3{color:var(--color-text);letter-spacing:-.4px;margin:0 0 14px;scroll-margin-top:104px;font-size:21px;font-weight:800;line-height:1.3}.project-module__vWGsva__subheading{color:var(--color-text);letter-spacing:-.5px;margin:36px 0 14px;font-size:23px;font-weight:800;line-height:1.25}.project-module__vWGsva__sources{gap:10px;padding-left:20px;display:grid}.project-module__vWGsva__sources a{color:var(--color-primary);font-weight:700}.project-module__vWGsva__body aside{border-left:1px solid var(--color-line);align-self:start;padding-left:24px;position:sticky;top:104px}.project-module__vWGsva__body aside h3{margin:0 0 14px;padding-top:26px;font-size:13px}.project-module__vWGsva__body aside h3:first-child{padding-top:0}.project-module__vWGsva__body aside>a{color:var(--color-primary);margin-bottom:7px;font-size:13px;display:block}.project-module__vWGsva__body aside p{font-size:12px}.project-module__vWGsva__tags{flex-wrap:wrap;gap:6px;display:flex}.project-module__vWGsva__tags a{background:rgb(var(--rgb-primary) / 12%);color:var(--color-primary);border-radius:5px;padding:6px 8px;font-size:11px}.project-module__vWGsva__comments{border-top:1px solid var(--color-line);padding-top:8px}.project-module__vWGsva__comments article{border-bottom:1px solid var(--color-line);padding:16px 0}.project-module__vWGsva__comments article time{color:var(--color-muted);margin-left:10px;font-size:11px}.project-module__vWGsva__comments article p{margin-bottom:0}.project-module__vWGsva__comments form{gap:10px;margin-top:24px;display:grid}.project-module__vWGsva__comments textarea{resize:vertical;border:1px solid var(--color-line-strong);border-radius:8px;padding:12px}.project-module__vWGsva__comments form button{background:var(--gradient-brand);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-self:start;padding:10px 15px;font-weight:750}.project-module__vWGsva__comments form p{font-size:12px}.project-module__vWGsva__comments .comment-actions{gap:12px;margin-top:8px;display:flex}.project-module__vWGsva__comments .comment-actions button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.project-module__vWGsva__comments .comment-reply{border-left:2px solid var(--color-line);margin-left:28px;padding-left:16px}@media (max-width:820px){.project-module__vWGsva__body{grid-template-columns:1fr;gap:28px}.project-module__vWGsva__body aside{border-top:1px solid var(--color-line);border-left:0;padding:22px 0 0;position:static}}@media (max-width:600px){.project-module__vWGsva__page{padding:58px 18px 52px}.project-module__vWGsva__identity h1{letter-spacing:-2.5px;font-size:clamp(42px,14vw,64px)}.project-module__vWGsva__heroDescription{margin-top:26px;font-size:18px}.project-module__vWGsva__body{padding-top:48px}.project-module__vWGsva__section{margin-bottom:68px}}.project-module__vWGsva__identity h1.project-module__vWGsva__headline{letter-spacing:-1.5px;overflow-wrap:break-word;font-size:clamp(30px,4.4vw,52px);line-height:1.08}@media (max-width:600px){.project-module__vWGsva__identity h1.project-module__vWGsva__headline{letter-spacing:-1px;font-size:clamp(26px,7.5vw,36px)}}.project-module__vWGsva__faqItem{margin:0 0 18px}.project-module__vWGsva__faqItem h4{margin:0 0 6px;font-size:17px;line-height:1.4}.project-module__vWGsva__faqItem p{margin:0}
