.DemoBadge-module__Fr86Wq__badge{font:bold 12px var(--font-ui);letter-spacing:.5px;background:var(--c-warn-bg);border:1px solid var(--c-warn-edge);color:var(--c-warn-ink);white-space:nowrap;vertical-align:middle;padding:2px 7px;display:inline-block}.DemoBadge-module__Fr86Wq__metric{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.DemoBadge-module__Fr86Wq__value{font:bold var(--fs-sm) var(--font-ui);color:var(--c-success)}.DemoBadge-module__Fr86Wq__note{border:1px solid var(--c-muted);background:var(--c-warn-bg);font-size:var(--fs-sm);margin:0;padding:7px 10px}
.SeoGeo-module__JhpfbW__app{flex-direction:column;min-height:0;display:flex}.SeoGeo-module__JhpfbW__tabs{padding:6px var(--sp-2) 0;gap:2px;display:flex}.SeoGeo-module__JhpfbW__tab{font:var(--fs-sm) var(--font-ui);background:var(--c-face);border:1px solid var(--c-muted);cursor:pointer;border-bottom:0;padding:5px 12px}.SeoGeo-module__JhpfbW__tabActive{background:var(--c-white);font-weight:700;position:relative;top:1px}.SeoGeo-module__JhpfbW__pane{background:var(--c-face);margin:0 var(--sp-2) var(--sp-2);max-height:var(--app-max-h,calc(100vh - 300px));min-height:300px;overflow:auto}.SeoGeo-module__JhpfbW__services{padding:var(--sp-3);gap:10px;display:grid}.SeoGeo-module__JhpfbW__introBox{background:var(--c-face);margin:0;padding:10px;font-size:12.5px;line-height:1.5}.SeoGeo-module__JhpfbW__serviceGrid{gap:var(--sp-2);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.SeoGeo-module__JhpfbW__serviceCard{background:var(--c-white);border:1px solid var(--c-muted);padding:8px 10px}.SeoGeo-module__JhpfbW__serviceName{font:bold 12.5px var(--font-ui);margin:0 0 2px}.SeoGeo-module__JhpfbW__serviceDesc{font-size:var(--fs-sm);color:var(--c-ink-soft);margin:0}.SeoGeo-module__JhpfbW__ctaRow{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.SeoGeo-module__JhpfbW__ctaGhost{font:bold var(--fs-sm) var(--font-ui);background:var(--c-face);cursor:pointer;padding:5px 12px}.SeoGeo-module__JhpfbW__ctaPrimary{font:bold var(--fs-sm) var(--font-ui);background:var(--c-active);color:var(--c-white);cursor:pointer;padding:5px 12px}.SeoGeo-module__JhpfbW__sheet{background:var(--c-white)}.SeoGeo-module__JhpfbW__fxBar{padding:4px var(--sp-2);border-bottom:1px solid var(--c-face);font:var(--fs-sm) var(--font-mono);align-items:center;gap:6px;display:flex}.SeoGeo-module__JhpfbW__fxTag{background:var(--c-face);border:1px solid var(--c-muted);padding:1px var(--sp-2)}.SeoGeo-module__JhpfbW__fxFormula{color:var(--c-ink-faint)}.SeoGeo-module__JhpfbW__stats{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);padding:10px;display:grid}.SeoGeo-module__JhpfbW__statTile{background:var(--c-face);padding:var(--sp-2)}.SeoGeo-module__JhpfbW__statValue{font:bold 20px var(--font-ui);color:var(--c-success)}.SeoGeo-module__JhpfbW__statLabel{font-size:var(--fs-xs)}.SeoGeo-module__JhpfbW__table{border-collapse:collapse;width:100%;font:var(--fs-sm) var(--font-ui)}.SeoGeo-module__JhpfbW__comparison{text-align:left;padding:4px 10px 10px;line-height:1.5}.SeoGeo-module__JhpfbW__th{background:var(--c-face);border:1px solid var(--c-muted);padding:4px var(--sp-2);text-align:left}.SeoGeo-module__JhpfbW__thNum{text-align:right}.SeoGeo-module__JhpfbW__td{border:1px solid var(--c-hairline);padding:4px var(--sp-2)}.SeoGeo-module__JhpfbW__tdNum{text-align:right;font-family:var(--font-mono);white-space:nowrap}.SeoGeo-module__JhpfbW__tdChange{color:var(--c-success);font-weight:700}.SeoGeo-module__JhpfbW__chart{padding:var(--sp-3) 10px var(--sp-1)}.SeoGeo-module__JhpfbW__chartTitle{font:bold var(--fs-xs) var(--font-ui);color:var(--c-ink-faint);margin-bottom:6px}.SeoGeo-module__JhpfbW__chartPlot{align-items:flex-end;gap:var(--sp-4);border-left:1px solid var(--c-muted);border-bottom:1px solid var(--c-muted);height:120px;padding:0 var(--sp-3);display:flex}.SeoGeo-module__JhpfbW__chartCol{flex-direction:column;align-items:center;gap:3px;display:flex}.SeoGeo-module__JhpfbW__chartNum{font:var(--fs-xs) var(--font-mono)}.SeoGeo-module__JhpfbW__chartNumStrong{font-weight:700}.SeoGeo-module__JhpfbW__bar{border:1px solid var(--c-black);width:52px}.SeoGeo-module__JhpfbW__barBefore{background:var(--c-muted)}.SeoGeo-module__JhpfbW__barAfter{background:var(--c-success);height:66px}.SeoGeo-module__JhpfbW__chartLabel{font-size:var(--fs-xs)}.SeoGeo-module__JhpfbW__disclaimer{font-size:var(--fs-sm);padding:0 10px 10px;line-height:1.5}.SeoGeo-module__JhpfbW__evidenceTitle{font:bold var(--fs-sm) var(--font-ui);margin:14px 0 2px}.SeoGeo-module__JhpfbW__evidenceGrid{gap:10px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.SeoGeo-module__JhpfbW__evidenceCard{font:var(--fs-xs) var(--font-mono);color:var(--c-ink-faint);gap:4px;margin:0;display:grid}.SeoGeo-module__JhpfbW__evidenceButton{border:1px solid var(--c-muted);background:var(--c-face);cursor:zoom-in;width:100%;padding:0;display:block}.SeoGeo-module__JhpfbW__evidenceButton:focus-visible{outline:2px solid var(--c-active);outline-offset:2px}.SeoGeo-module__JhpfbW__evidenceImage{width:100%;height:auto;display:block}.SeoGeo-module__JhpfbW__viewerBackdrop{z-index:10000;background:#000000b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.SeoGeo-module__JhpfbW__viewer{border:2px solid;border-color:var(--c-white) var(--c-shadow) var(--c-shadow) var(--c-white);background:var(--c-face);width:min(1180px,96vw);height:min(820px,92vh);color:var(--c-black);flex-direction:column;margin:0;padding:6px;display:flex;position:static}.SeoGeo-module__JhpfbW__viewerToolbar{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 7px;display:flex}.SeoGeo-module__JhpfbW__viewerTitle{min-width:0;font:bold var(--fs-sm) var(--font-ui)}.SeoGeo-module__JhpfbW__viewerHeading{gap:2px;min-width:0;display:grid}.SeoGeo-module__JhpfbW__zoomShortcut{font:var(--fs-xs) var(--font-ui);color:var(--c-ink-faint)}.SeoGeo-module__JhpfbW__viewerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.SeoGeo-module__JhpfbW__viewerActions button{min-height:30px;font:var(--fs-sm) var(--font-ui);background:var(--c-face);cursor:pointer;padding:3px 9px}.SeoGeo-module__JhpfbW__viewerActions output{text-align:center;min-width:40px;font:var(--fs-sm) var(--font-mono)}.SeoGeo-module__JhpfbW__viewerCanvas{background:var(--c-white);flex:1;min-height:0;overflow:auto}.SeoGeo-module__JhpfbW__viewerImage{max-width:none;height:auto;display:block}.SeoGeo-module__JhpfbW__statusBar{gap:var(--sp-1);padding:0 var(--sp-2) var(--sp-1);display:flex}.SeoGeo-module__JhpfbW__statusCell{font-size:var(--fs-sm);padding:3px 9px}.SeoGeo-module__JhpfbW__statusGrow{flex:1}@media (max-width:767px){.SeoGeo-module__JhpfbW__pane{min-height:0;max-height:none;margin:0}.SeoGeo-module__JhpfbW__services{padding:var(--sp-3) 0}.SeoGeo-module__JhpfbW__serviceGrid{grid-template-columns:1fr}.SeoGeo-module__JhpfbW__stats{grid-template-columns:1fr 1fr}.SeoGeo-module__JhpfbW__ctaGhost,.SeoGeo-module__JhpfbW__ctaPrimary{flex:1;min-height:44px}.SeoGeo-module__JhpfbW__statusBar{padding:var(--sp-2) 0 0}.SeoGeo-module__JhpfbW__viewerBackdrop{padding:0}.SeoGeo-module__JhpfbW__viewer{border:0;width:100vw;height:100dvh}.SeoGeo-module__JhpfbW__viewerToolbar{flex-direction:column;align-items:flex-start}.SeoGeo-module__JhpfbW__viewerActions{justify-content:flex-start}.SeoGeo-module__JhpfbW__viewerActions button{min-height:44px}.SeoGeo-module__JhpfbW__tab{min-height:44px;font-size:var(--fs-base);padding:5px 14px}}.SeoGeo-module__JhpfbW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.StartHere-module__88zjPa__body{padding:var(--sp-4) var(--sp-4) 14px}.StartHere-module__88zjPa__header{gap:var(--sp-4);margin-bottom:var(--sp-3);align-items:flex-start;display:flex}.StartHere-module__88zjPa__headline{font:bold 24px var(--font-ui);text-wrap:pretty;margin:0;line-height:1.3}.StartHere-module__88zjPa__chips{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.StartHere-module__88zjPa__chip{font:var(--fs-sm) var(--font-ui);background:var(--c-white);border:1px solid var(--c-muted);padding:var(--sp-1) 10px}.StartHere-module__88zjPa__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.StartHere-module__88zjPa__button{font:bold var(--fs-md) var(--font-ui);background:var(--c-face);box-shadow:var(--shadow-btn);cursor:pointer;min-height:44px;padding:11px 22px}.StartHere-module__88zjPa__button:active{border-color:var(--c-shadow) var(--c-white) var(--c-white) var(--c-shadow)}.StartHere-module__88zjPa__buttonPrimary{background:var(--c-active);color:var(--c-white)}.StartHere-module__88zjPa__footnote{border-top:1px solid var(--c-muted);font:var(--fs-sm) var(--font-mono);color:var(--c-ink-faint);margin:14px 0 0;padding-top:10px}@media (max-width:767px){.StartHere-module__88zjPa__headline{font-size:19px}.StartHere-module__88zjPa__button{width:100%;min-height:46px}}
.ProjectArticle-module__fluluG__article{padding:var(--sp-3) var(--sp-4) var(--sp-4);gap:var(--sp-3);background:var(--c-face);display:grid}.ProjectArticle-module__fluluG__header{border-bottom:2px solid var(--c-shadow);padding-bottom:var(--sp-2);gap:2px;display:grid}.ProjectArticle-module__fluluG__eyebrow{font:bold var(--fs-xs) var(--font-ui);color:var(--c-ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:0}.ProjectArticle-module__fluluG__title{font:bold 22px var(--font-ui);overflow-wrap:anywhere;margin:0;line-height:1.2}.ProjectArticle-module__fluluG__type{font-size:var(--fs-sm);color:var(--c-ink-faint);margin:0}.ProjectArticle-module__fluluG__screenshot{border:1px solid var(--c-muted);width:100%;min-width:0;height:auto;display:block}.ProjectArticle-module__fluluG__section{background:var(--c-white);border:1px solid var(--c-muted);padding:10px var(--sp-3) var(--sp-3);gap:var(--sp-2);display:grid}.ProjectArticle-module__fluluG__sectionTitle{background:var(--c-active);color:var(--c-white);font:bold var(--fs-sm) var(--font-ui);letter-spacing:.06em;justify-self:start;margin:0;padding:3px 8px;display:inline-block}.ProjectArticle-module__fluluG__meta{gap:4px var(--sp-3);font-size:var(--fs-base);grid-template-columns:minmax(70px,max-content) 1fr;margin:0;display:grid}.ProjectArticle-module__fluluG__metaKey{font:bold var(--fs-xs) var(--font-ui);color:var(--c-ink-faint);letter-spacing:.04em;text-transform:uppercase;padding-top:2px}.ProjectArticle-module__fluluG__metaValue{overflow-wrap:anywhere;margin:0;line-height:1.45}.ProjectArticle-module__fluluG__lead{font-size:var(--fs-md);margin:0;line-height:1.6}.ProjectArticle-module__fluluG__steps{background:var(--c-hairline);border:1px solid var(--c-hairline);gap:1px;margin:0;padding:0;list-style:none;display:grid}.ProjectArticle-module__fluluG__step{align-items:baseline;gap:var(--sp-2);background:var(--c-white);padding:6px var(--sp-2);font-size:var(--fs-base);line-height:1.45;display:flex}.ProjectArticle-module__fluluG__stepNumber{font:bold var(--fs-xs) var(--font-mono);color:var(--c-active);flex-shrink:0}.ProjectArticle-module__fluluG__result{font-size:var(--fs-md);margin:0;line-height:1.5}.ProjectArticle-module__fluluG__caseLine{border-top:1px solid var(--c-hairline);padding-top:var(--sp-2);margin:0}.ProjectArticle-module__fluluG__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ProjectArticle-module__fluluG__tag{font:bold var(--fs-xs) var(--font-ui);background:var(--c-face);color:var(--c-ink);padding:3px 8px}.ProjectArticle-module__fluluG__cta{background:var(--c-face);padding:var(--sp-3);box-shadow:var(--shadow-hard);justify-items:start;gap:6px;display:grid}.ProjectArticle-module__fluluG__ctaTitle{font:bold var(--fs-lg) var(--font-ui);margin:0}.ProjectArticle-module__fluluG__ctaText{font-size:var(--fs-base);max-width:52ch;margin:0;line-height:1.5}.ProjectArticle-module__fluluG__ctaButton{background:var(--c-face);color:var(--c-black);font:bold var(--fs-base) var(--font-ui);padding:8px var(--sp-4);margin-top:2px;text-decoration:none;display:inline-block}.ProjectArticle-module__fluluG__ctaButton:active{border-color:var(--c-shadow) var(--c-white) var(--c-white) var(--c-shadow)}.ProjectArticle-module__fluluG__footer{gap:var(--sp-3);border-top:1px solid var(--c-muted);padding-top:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.ProjectArticle-module__fluluG__link{font:var(--fs-base) var(--font-ui);color:var(--c-active)}.ProjectArticle-module__fluluG__pending{font:var(--fs-sm) var(--font-mono);color:var(--c-ink-faint);margin:0}@media (max-width:767px){.ProjectArticle-module__fluluG__article{gap:var(--sp-3);background:0 0;padding:0}.ProjectArticle-module__fluluG__title{font-size:var(--fs-xl)}.ProjectArticle-module__fluluG__section{padding:10px var(--sp-2) var(--sp-2)}.ProjectArticle-module__fluluG__meta{grid-template-columns:1fr;gap:0}.ProjectArticle-module__fluluG__metaValue{padding-bottom:6px}.ProjectArticle-module__fluluG__ctaButton{text-align:center;width:100%}}
.CaseStudies-module__W2QfeG__app{flex:1;min-height:0;display:flex}.CaseStudies-module__W2QfeG__sidebar{border-right:1px solid var(--c-muted);width:170px;padding:var(--sp-2) 6px;flex-direction:column;flex-shrink:0;gap:2px;display:flex}.CaseStudies-module__W2QfeG__caseButton{text-align:left;width:100%;font:var(--fs-sm) var(--font-ui);color:var(--c-black);cursor:pointer;background:0 0;border:0;padding:7px 9px;display:block}.CaseStudies-module__W2QfeG__caseButtonActive{background:var(--c-success);color:var(--c-white);font-weight:700}.CaseStudies-module__W2QfeG__detail{background:var(--c-white);padding:var(--sp-3);max-height:var(--app-max-h,calc(100vh - 300px));flex:1;min-width:0;min-height:300px;margin:6px;overflow:auto}.CaseStudies-module__W2QfeG__article{gap:10px;font-size:12.5px;line-height:1.5;display:grid}.CaseStudies-module__W2QfeG__titleRow{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.CaseStudies-module__W2QfeG__title{font:bold var(--fs-xl) var(--font-ui);margin:0}.CaseStudies-module__W2QfeG__section{gap:4px;display:grid}.CaseStudies-module__W2QfeG__tag{background:var(--c-active);color:var(--c-white);font:bold var(--fs-sm) var(--font-ui);justify-self:start;margin:0;padding:2px 7px;display:inline-block}.CaseStudies-module__W2QfeG__tagResults{background:var(--c-success)}.CaseStudies-module__W2QfeG__text{margin:0}.CaseStudies-module__W2QfeG__list{gap:2px;margin:2px 0 0;padding-left:18px;display:grid}.CaseStudies-module__W2QfeG__listStrong li{font-weight:700}.CaseStudies-module__W2QfeG__prePost{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.CaseStudies-module__W2QfeG__beforeBox{border:1px solid var(--c-muted);padding:var(--sp-2)}.CaseStudies-module__W2QfeG__afterBox{border:1px solid var(--c-success);padding:var(--sp-2)}.CaseStudies-module__W2QfeG__boxLabel{font:bold var(--fs-xs) var(--font-ui);color:var(--c-ink-faint);margin-bottom:3px}.CaseStudies-module__W2QfeG__boxLabelAfter{color:var(--c-success)}.CaseStudies-module__W2QfeG__meta{gap:var(--sp-2);font-size:var(--fs-sm);grid-template-columns:1fr 1fr;display:grid}.CaseStudies-module__W2QfeG__proofLabel{font:bold var(--fs-xs) var(--font-ui);color:var(--c-ink-faint);margin:0 0 4px}.CaseStudies-module__W2QfeG__proof{gap:6px;margin:0;display:grid}.CaseStudies-module__W2QfeG__proofButton{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.CaseStudies-module__W2QfeG__proofButton:focus-visible{outline:2px solid var(--c-active);outline-offset:2px}.CaseStudies-module__W2QfeG__proofImage{border:1px solid var(--c-muted);background:#f5f6f2;width:100%;height:auto;display:block}.CaseStudies-module__W2QfeG__proofCaption{justify-content:space-between;gap:var(--sp-2);font:var(--fs-xs) var(--font-mono);color:var(--c-ink-faint);flex-wrap:wrap;display:flex}.CaseStudies-module__W2QfeG__proofSource{white-space:nowrap}.CaseStudies-module__W2QfeG__viewerBackdrop{z-index:10000;background:#000000b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.CaseStudies-module__W2QfeG__viewer{border:2px solid;border-color:var(--c-white) var(--c-shadow) var(--c-shadow) var(--c-white);background:var(--c-face);width:min(1180px,96vw);height:min(820px,92vh);color:var(--c-black);flex-direction:column;margin:0;padding:6px;display:flex;position:static}.CaseStudies-module__W2QfeG__viewerToolbar{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 7px;display:flex}.CaseStudies-module__W2QfeG__viewerTitle{min-width:0;font:bold var(--fs-sm) var(--font-ui)}.CaseStudies-module__W2QfeG__viewerHeading{gap:2px;min-width:0;display:grid}.CaseStudies-module__W2QfeG__zoomShortcut{font:var(--fs-xs) var(--font-ui);color:var(--c-ink-faint)}.CaseStudies-module__W2QfeG__viewerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.CaseStudies-module__W2QfeG__viewerActions button{min-height:30px;font:var(--fs-sm) var(--font-ui);background:var(--c-face);cursor:pointer;padding:3px 9px}.CaseStudies-module__W2QfeG__viewerActions output{text-align:center;min-width:40px;font:var(--fs-sm) var(--font-mono)}.CaseStudies-module__W2QfeG__viewerCanvas{background:var(--c-white);flex:1;min-height:0;overflow:auto}.CaseStudies-module__W2QfeG__viewerImage{max-width:none;height:auto;display:block}.CaseStudies-module__W2QfeG__ctaRow{border-top:1px solid var(--c-face);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.CaseStudies-module__W2QfeG__cta{font:bold var(--fs-base) var(--font-ui);background:var(--c-active);color:var(--c-white);box-shadow:var(--shadow-btn);cursor:pointer;padding:6px 14px}@media (max-width:767px){.CaseStudies-module__W2QfeG__app{flex-direction:column}.CaseStudies-module__W2QfeG__sidebar{border-right:0;flex-direction:row;gap:6px;width:auto;padding:0 0 10px;overflow-x:auto}.CaseStudies-module__W2QfeG__caseButton{white-space:nowrap;background:var(--c-face);border:2px solid;border-color:var(--c-white) var(--c-shadow) var(--c-shadow) var(--c-white);width:auto;min-height:40px;padding:6px var(--sp-3);flex-shrink:0}.CaseStudies-module__W2QfeG__caseButtonActive{background:var(--c-success);color:var(--c-white);border-color:var(--c-shadow) var(--c-white) var(--c-white) var(--c-shadow)}.CaseStudies-module__W2QfeG__detail{background:0 0;border:0;min-height:0;max-height:none;margin:0;padding:0;overflow:visible}.CaseStudies-module__W2QfeG__prePost,.CaseStudies-module__W2QfeG__meta{grid-template-columns:1fr}.CaseStudies-module__W2QfeG__cta{min-height:44px}.CaseStudies-module__W2QfeG__viewerBackdrop{padding:0}.CaseStudies-module__W2QfeG__viewer{border:0;width:100vw;height:100dvh}.CaseStudies-module__W2QfeG__viewerToolbar{flex-direction:column;align-items:flex-start}.CaseStudies-module__W2QfeG__viewerActions{justify-content:flex-start}.CaseStudies-module__W2QfeG__viewerActions button{min-height:44px}}.CaseStudies-module__W2QfeG__indexLead{border-bottom:1px solid var(--win-shadow,gray);margin-bottom:14px;padding:0 0 14px}.CaseStudies-module__W2QfeG__indexTitle{margin:0 0 8px;font-size:15px;line-height:1.3}.CaseStudies-module__W2QfeG__indexListTitle{text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px;font-size:11px}.CaseStudies-module__W2QfeG__indexLink{font-weight:700}
.ProjectCard-module__1rxntq__card{border:1px solid var(--c-muted);background:var(--c-white);grid-template-columns:220px 1fr;display:grid}.ProjectCard-module__1rxntq__thumb{border-right:1px solid var(--c-face-light);min-height:140px;display:flex}.ProjectCard-module__1rxntq__thumb>*{border:0;flex:1}.ProjectCard-module__1rxntq__screenshot{align-self:flex-start;width:100%;min-width:0;height:auto;display:block}.ProjectCard-module__1rxntq__details{padding:10px var(--sp-3);align-content:start;gap:5px;min-width:0;display:grid}.ProjectCard-module__1rxntq__heading{align-items:baseline;gap:var(--sp-2);font-size:inherit;flex-wrap:wrap;margin:0;font-weight:400;display:flex}.ProjectCard-module__1rxntq__name{font:bold var(--fs-lg) var(--font-ui);color:var(--c-black);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ProjectCard-module__1rxntq__name:hover{color:var(--c-active)}.ProjectCard-module__1rxntq__type{font-size:var(--fs-xs);color:var(--c-ink-faint)}.ProjectCard-module__1rxntq__problem{font-size:var(--fs-sm);color:var(--c-ink);margin:0}.ProjectCard-module__1rxntq__services{font-size:var(--fs-xs);color:var(--c-active);margin:0}.ProjectCard-module__1rxntq__tags{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ProjectCard-module__1rxntq__tag{font:var(--fs-xs) var(--font-mono);background:var(--c-face);border:1px solid var(--c-muted);padding:1px 6px}.ProjectCard-module__1rxntq__result{margin:0}.ProjectCard-module__1rxntq__actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ProjectCard-module__1rxntq__action{font:var(--fs-sm) var(--font-ui);background:var(--c-face);padding:var(--sp-1) 10px;cursor:pointer;min-height:32px}.ProjectCard-module__1rxntq__actionStrong{font-weight:700}.ProjectCard-module__1rxntq__action:active{border-color:var(--c-shadow) var(--c-white) var(--c-white) var(--c-shadow)}@media (max-width:767px){.ProjectCard-module__1rxntq__card{grid-template-columns:1fr}.ProjectCard-module__1rxntq__thumb{border-right:0;border-bottom:1px solid var(--c-face-light);min-height:150px}.ProjectCard-module__1rxntq__name{font-size:var(--fs-xl)}.ProjectCard-module__1rxntq__problem{font-size:var(--fs-base);line-height:1.45}.ProjectCard-module__1rxntq__actions{gap:var(--sp-2);margin-top:var(--sp-1);grid-template-columns:1fr 1fr;display:grid}.ProjectCard-module__1rxntq__action{min-height:44px;font-size:var(--fs-base)}.ProjectCard-module__1rxntq__name{align-items:center;min-height:44px;display:inline-flex}}
.ProjectsExplorer-module__qNCImW__explorer{flex-direction:column;min-height:0;display:flex}.ProjectsExplorer-module__qNCImW__menuStrip{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--c-ink);border-bottom:1px solid var(--c-face-light);gap:14px;display:flex}.ProjectsExplorer-module__qNCImW__addressBar{padding:var(--sp-1) 6px;border-bottom:1px solid var(--c-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ProjectsExplorer-module__qNCImW__addressLabel{font-size:var(--fs-sm)}.ProjectsExplorer-module__qNCImW__addressValue{background:var(--c-white);min-width:140px;font:var(--fs-sm) var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:3px 6px;overflow:hidden}.ProjectsExplorer-module__qNCImW__viewLabel{font-size:var(--fs-xs);color:var(--c-ink-faint)}.ProjectsExplorer-module__qNCImW__viewButton{font:var(--fs-xs) var(--font-ui);background:var(--c-face);padding:var(--sp-1) 10px;cursor:pointer;flex-shrink:0;min-height:28px}.ProjectsExplorer-module__qNCImW__viewButtonActive{border-color:var(--c-shadow) var(--c-white) var(--c-white) var(--c-shadow);font-weight:700}.ProjectsExplorer-module__qNCImW__main{flex:1;min-height:0;display:flex}.ProjectsExplorer-module__qNCImW__sidebar{border-right:1px solid var(--c-muted);width:150px;padding:var(--sp-2) 6px;flex-direction:column;flex-shrink:0;gap:2px;display:flex}.ProjectsExplorer-module__qNCImW__category{text-align:left;width:100%;font:var(--fs-sm) var(--font-ui);color:var(--c-black);cursor:pointer;background:0 0;border:0;padding:7px 9px;display:block}.ProjectsExplorer-module__qNCImW__categoryActive{background:var(--c-active);color:var(--c-white);font-weight:700}.ProjectsExplorer-module__qNCImW__content{background:var(--c-white);min-height:280px;max-height:var(--app-max-h,calc(100vh - 300px));flex:1;min-width:0;margin:6px;overflow:auto}.ProjectsExplorer-module__qNCImW__list{gap:10px;margin:0;padding:10px;list-style:none;display:grid}.ProjectsExplorer-module__qNCImW__hint{font:var(--fs-xs) var(--font-mono);color:var(--c-muted);margin:0;padding:0 2px 6px}.ProjectsExplorer-module__qNCImW__group{padding-bottom:var(--sp-2)}.ProjectsExplorer-module__qNCImW__groupTitle{z-index:1;align-items:center;gap:var(--sp-2);background:var(--c-white);border-bottom:1px solid var(--c-hairline);font:bold var(--fs-sm) var(--font-ui);color:var(--c-ink);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:7px 10px 5px;display:flex;position:sticky;top:0}.ProjectsExplorer-module__qNCImW__groupCount{font:var(--fs-xs) var(--font-mono);color:var(--c-ink-faint);background:var(--c-face);border:1px solid var(--c-muted);letter-spacing:0;padding:0 5px}.ProjectsExplorer-module__qNCImW__iconGrid{gap:var(--sp-3) var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin:0;padding:12px 10px;list-style:none;display:grid}.ProjectsExplorer-module__qNCImW__fileIcon{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-1);cursor:pointer;background:0 0;border:1px dotted #0000;flex-direction:column;display:flex}.ProjectsExplorer-module__qNCImW__fileIcon:focus-visible{border:1px dotted var(--c-ink)}.ProjectsExplorer-module__qNCImW__fileLabel{font:var(--fs-base) var(--font-ui);color:var(--c-ink);text-align:center;padding:1px var(--sp-1);overflow-wrap:anywhere;line-height:1.25}.ProjectsExplorer-module__qNCImW__fileIconSelected .ProjectsExplorer-module__qNCImW__fileLabel{background:var(--c-active);color:var(--c-white);outline:1px dotted var(--c-white)}.ProjectsExplorer-module__qNCImW__statusBar{gap:var(--sp-1);padding:3px 6px var(--sp-1);display:flex}.ProjectsExplorer-module__qNCImW__statusCell{font-size:var(--fs-sm);padding:3px 9px}.ProjectsExplorer-module__qNCImW__statusCellGrow{flex:1}.ProjectsExplorer-module__qNCImW__statusDemo{color:var(--c-warn-ink);font-weight:700}@media (max-width:767px){.ProjectsExplorer-module__qNCImW__menuStrip,.ProjectsExplorer-module__qNCImW__addressLabel,.ProjectsExplorer-module__qNCImW__addressValue,.ProjectsExplorer-module__qNCImW__viewLabel{display:none}.ProjectsExplorer-module__qNCImW__addressBar{border-bottom:0;gap:6px;padding:0 0 10px}.ProjectsExplorer-module__qNCImW__viewButton{min-height:40px;font-size:var(--fs-sm);flex:1}.ProjectsExplorer-module__qNCImW__groupTitle{background:0 0;position:static}.ProjectsExplorer-module__qNCImW__main{flex-direction:column}.ProjectsExplorer-module__qNCImW__sidebar{border-right:0;flex-direction:row;gap:6px;width:auto;padding:0 0 10px;overflow-x:auto}.ProjectsExplorer-module__qNCImW__category{white-space:nowrap;width:auto;min-height:40px;font-size:var(--fs-base);background:var(--c-face);border:2px solid;border-color:var(--c-white) var(--c-shadow) var(--c-shadow) var(--c-white);padding:6px var(--sp-3);flex-shrink:0}.ProjectsExplorer-module__qNCImW__categoryActive{background:var(--c-active);color:var(--c-white);border-color:var(--c-shadow) var(--c-white) var(--c-white) var(--c-shadow)}.ProjectsExplorer-module__qNCImW__content{background:0 0;border:0;min-height:0;max-height:none;margin:0;overflow:visible}.ProjectsExplorer-module__qNCImW__list{gap:var(--sp-3);padding:0}.ProjectsExplorer-module__qNCImW__statusBar{padding:var(--sp-3) 0 0}}.ProjectsExplorer-module__qNCImW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ProjectsExplorer-module__qNCImW__intro{border-bottom:1px solid var(--c-muted,gray);margin:0 0 12px;padding:0 2px 10px;font-size:12px;line-height:1.55}.ProjectsExplorer-module__qNCImW__intro p{margin:0 0 6px}.ProjectsExplorer-module__qNCImW__intro p:last-child{margin-bottom:0}
