.IconButton-module__09XwpW__iconButton{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--icon-button-radius);background:var(--icon-button-bg);border:var(--stroke-hairline) solid var(--icon-button-border);color:var(--icon-button-icon);cursor:pointer;transition:background-color var(--motion-duration-short) var(--motion-easing-standard), border-color var(--motion-duration-short) var(--motion-easing-standard), color var(--motion-duration-short) var(--motion-easing-standard), transform var(--motion-duration-micro) var(--motion-easing-standard);justify-content:center;align-items:center;display:inline-flex}.IconButton-module__09XwpW__iconButton:hover{background:var(--icon-button-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.IconButton-module__09XwpW__iconButton:active{transform:scale(var(--motion-scale-press))}
.Tag-module__1yBGQG__tag{padding:var(--space-1) var(--space-3);border-radius:var(--tag-radius);background:var(--tag-bg);color:var(--tag-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--font-style-medium);white-space:nowrap;align-items:center;display:inline-flex}.Tag-module__1yBGQG__row{gap:var(--space-2);flex-wrap:wrap;display:flex}
.ProjectCard-module__uQSOIq__card{gap:var(--card-gap);padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card-bg);border:var(--stroke-hairline) solid var(--card-border);box-shadow:0 1px 2px var(--color-shadow-soft), 0 2px 8px var(--color-shadow-soft);transition:transform var(--motion-duration-medium) var(--motion-easing-standard), box-shadow var(--motion-duration-medium) var(--motion-easing-standard), border-color var(--motion-duration-medium) var(--motion-easing-standard);flex-direction:column;display:flex}.ProjectCard-module__uQSOIq__card:hover{transform:scale(var(--motion-scale-pop));border-color:var(--color-border-accent);box-shadow:0 2px 4px var(--color-shadow-soft), 0 8px 24px var(--color-shadow-soft)}.ProjectCard-module__uQSOIq__media{aspect-ratio:16/10;border-radius:calc(var(--card-radius) - var(--space-1));background:linear-gradient(135deg, var(--color-bg-accent-subtle) 0%, var(--color-bg-sunken) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.ProjectCard-module__uQSOIq__mediaTeal{background:linear-gradient(135deg, var(--color-accent-teal) 0%, var(--color-bg-sunken) 100%)}.ProjectCard-module__uQSOIq__mediaBronze{background:linear-gradient(135deg, var(--color-accent-bronze) 0%, var(--color-bg-sunken) 100%)}.ProjectCard-module__uQSOIq__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ProjectCard-module__uQSOIq__mark{font-family:var(--font-family-display);font-size:var(--type-h2-size);line-height:1;font-weight:var(--font-style-bold);color:var(--color-text-on-accent);mix-blend-mode:overlay;opacity:.9}.ProjectCard-module__uQSOIq__meta{gap:var(--space-3);color:var(--color-text-tertiary);align-items:baseline;display:flex}.ProjectCard-module__uQSOIq__title{color:var(--color-text-primary)}.ProjectCard-module__uQSOIq__summary{color:var(--color-text-secondary)}
.SectionHeader-module__1WsNmG__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--layout-stack-gap);display:flex}.SectionHeader-module__1WsNmG__meta{color:var(--color-text-tertiary);white-space:nowrap}@media (max-width:640px){.SectionHeader-module__1WsNmG__header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.SectionHeader-module__1WsNmG__meta{white-space:normal}}
.ExperienceRow-module__bYgW1q__row{gap:var(--experience-gap);padding-block:var(--experience-pad-y);border-bottom:var(--stroke-hairline) solid var(--experience-divider);flex-direction:column;display:flex}.ExperienceRow-module__bYgW1q__row:last-child{border-bottom:none}.ExperienceRow-module__bYgW1q__top{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.ExperienceRow-module__bYgW1q__role{color:var(--experience-title);max-width:60ch}.ExperienceRow-module__bYgW1q__company{color:var(--color-text-tertiary)}.ExperienceRow-module__bYgW1q__period{font-family:var(--font-family-mono);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);color:var(--experience-period);white-space:nowrap}.ExperienceRow-module__bYgW1q__points{gap:var(--space-2);flex-direction:column;max-width:72ch;display:flex}.ExperienceRow-module__bYgW1q__point{color:var(--experience-summary);padding-left:var(--space-4);position:relative}.ExperienceRow-module__bYgW1q__point:before{content:"";left:0;top:calc(var(--type-body-sm-line-height) / 2 - var(--space-1) / 2);width:var(--space-1);height:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-accent);position:absolute}
.CaseBlocks-module__Y3iQha__metaItem{gap:var(--space-2);flex-direction:column;display:flex}.CaseBlocks-module__Y3iQha__metaLabel{color:var(--color-text-tertiary);font-weight:var(--font-style-medium);letter-spacing:.08em;text-transform:uppercase}.CaseBlocks-module__Y3iQha__metaValue{color:var(--color-text-primary);font-weight:var(--font-style-medium)}.CaseBlocks-module__Y3iQha__metricTile{gap:var(--space-2);padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card-bg);border:var(--stroke-hairline) solid var(--card-border);flex-direction:column;display:flex}.CaseBlocks-module__Y3iQha__metricValue{color:var(--color-text-accent)}.CaseBlocks-module__Y3iQha__metricLabel{color:var(--color-text-secondary)}.CaseBlocks-module__Y3iQha__numbered{gap:var(--space-6);align-items:flex-start;display:flex}.CaseBlocks-module__Y3iQha__numberedIndex{color:var(--color-text-accent);flex:0 0 56px}.CaseBlocks-module__Y3iQha__numberedContent{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.CaseBlocks-module__Y3iQha__numberedTitle{color:var(--color-text-primary)}.CaseBlocks-module__Y3iQha__numberedBody{color:var(--color-text-secondary)}.CaseBlocks-module__Y3iQha__featureCard{gap:var(--space-4);padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card-bg);border:var(--stroke-hairline) solid var(--card-border);flex-direction:column;display:flex}.CaseBlocks-module__Y3iQha__featureIcon{border-radius:var(--radius-md);background:var(--color-bg-accent-subtle);width:44px;height:44px;color:var(--color-text-accent);justify-content:center;align-items:center;display:inline-flex}.CaseBlocks-module__Y3iQha__featureTitle{color:var(--color-text-primary)}.CaseBlocks-module__Y3iQha__featureBody{color:var(--color-text-secondary)}.CaseBlocks-module__Y3iQha__step{gap:var(--space-8);align-items:flex-start;display:flex}.CaseBlocks-module__Y3iQha__stepBadge{border-radius:var(--radius-full);background:var(--color-bg-accent-subtle);height:56px;color:var(--color-text-accent);flex:0 0 56px;justify-content:center;align-items:center;display:inline-flex}.CaseBlocks-module__Y3iQha__stepContent{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.CaseBlocks-module__Y3iQha__stepTitle{color:var(--color-text-primary)}.CaseBlocks-module__Y3iQha__stepPoints{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.CaseBlocks-module__Y3iQha__stepPoint{color:var(--color-text-secondary);padding-left:var(--space-4);position:relative}.CaseBlocks-module__Y3iQha__stepPoint:before{content:"";left:0;top:calc(var(--type-body-sm-line-height) / 2 - 3px);border-radius:var(--radius-full);background:var(--color-text-accent);width:6px;height:6px;position:absolute}.CaseBlocks-module__Y3iQha__stepGoal{color:var(--color-text-primary);background:var(--color-bg-raised);border-left:var(--stroke-thick) solid var(--color-border-accent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}@media (max-width:640px){.CaseBlocks-module__Y3iQha__step{gap:var(--space-4);flex-direction:column}}.CaseBlocks-module__Y3iQha__specRow{gap:var(--space-8);padding-block:var(--space-5);border-bottom:var(--stroke-hairline) solid var(--color-border-subtle);align-items:baseline;display:flex}.CaseBlocks-module__Y3iQha__specTerm{color:var(--color-text-primary);flex:0 0 240px}.CaseBlocks-module__Y3iQha__specDescription{color:var(--color-text-secondary);max-width:72ch}@media (max-width:640px){.CaseBlocks-module__Y3iQha__specRow{gap:var(--space-2);flex-direction:column}.CaseBlocks-module__Y3iQha__specTerm{flex-basis:auto}}.CaseBlocks-module__Y3iQha__swatch{gap:var(--space-4);flex-direction:column;display:flex}.CaseBlocks-module__Y3iQha__swatchChip{border-radius:var(--radius-lg);border:var(--stroke-hairline) solid var(--color-border-subtle);height:120px;display:block}.CaseBlocks-module__Y3iQha__swatchMeta{gap:var(--space-1);flex-direction:column;display:flex}.CaseBlocks-module__Y3iQha__swatchName{color:var(--color-text-primary);font-weight:var(--font-style-medium)}.CaseBlocks-module__Y3iQha__swatchHex{color:var(--color-text-tertiary)}.CaseBlocks-module__Y3iQha__swatchNote{color:var(--color-text-secondary)}.CaseBlocks-module__Y3iQha__figure{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.CaseBlocks-module__Y3iQha__figureMedia{aspect-ratio:15/7;border-radius:var(--card-radius);background:var(--color-bg-raised);border:var(--stroke-hairline) solid var(--color-border-subtle);place-items:center;display:grid;position:relative;overflow:hidden}.CaseBlocks-module__Y3iQha__figureMedia>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.CaseBlocks-module__Y3iQha__figureMediaTall{aspect-ratio:4/3}.CaseBlocks-module__Y3iQha__figureMediaBare{background:0 0;border:0;border-radius:0;overflow:visible}.CaseBlocks-module__Y3iQha__figureMediaBare>img{object-fit:contain}.CaseBlocks-module__Y3iQha__figurePlaceholder{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase}.CaseBlocks-module__Y3iQha__figureCaption{gap:var(--space-3);align-items:baseline;display:flex}.CaseBlocks-module__Y3iQha__figureLabel{color:var(--color-text-accent);font-weight:var(--font-style-medium);letter-spacing:.08em;flex:0 0 72px}.CaseBlocks-module__Y3iQha__figureText{color:var(--color-text-tertiary);max-width:72ch}.CaseBlocks-module__Y3iQha__screenMedia{aspect-ratio:9/20;border-radius:var(--card-radius);background:var(--color-bg-raised);border:var(--stroke-hairline) solid var(--color-border-subtle);place-items:center;display:grid;position:relative;overflow:hidden}.CaseBlocks-module__Y3iQha__screenMedia>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.CaseBlocks-module__Y3iQha__ownedCard{gap:var(--space-4);height:100%;padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card-bg);border:var(--stroke-hairline) solid var(--card-border);flex-direction:column;display:flex}.CaseBlocks-module__Y3iQha__ownedIndex{color:var(--color-text-accent)}.CaseBlocks-module__Y3iQha__ownedTitle{color:var(--color-text-primary)}.CaseBlocks-module__Y3iQha__ownedBody{color:var(--color-text-secondary);flex:1}.CaseBlocks-module__Y3iQha__statBar{gap:var(--space-2);flex-direction:column;display:flex}.CaseBlocks-module__Y3iQha__statBarHead{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.CaseBlocks-module__Y3iQha__statBarLabel{color:var(--color-text-secondary)}.CaseBlocks-module__Y3iQha__statBarValue{color:var(--color-text-accent);font-weight:var(--font-style-medium)}.CaseBlocks-module__Y3iQha__statBarTrack{border-radius:var(--radius-full);background:var(--color-bg-raised);height:8px;overflow:hidden}.CaseBlocks-module__Y3iQha__statBarFill{border-radius:var(--radius-full);background:var(--color-bg-accent);height:100%;display:block}.CaseBlocks-module__Y3iQha__listCard{gap:var(--space-4);height:100%;padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card-bg);border:var(--stroke-hairline) solid var(--card-border);flex-direction:column;display:flex}.CaseBlocks-module__Y3iQha__listCardTitle{color:var(--color-text-primary)}.CaseBlocks-module__Y3iQha__listCardItems{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.CaseBlocks-module__Y3iQha__listCardItem{align-items:center;gap:var(--space-3);display:flex}.CaseBlocks-module__Y3iQha__listCardDot{border-radius:var(--radius-full);background:var(--color-bg-accent);flex:0 0 6px;width:6px;height:6px}.CaseBlocks-module__Y3iQha__listCardText{color:var(--color-text-secondary);min-width:0}
.ResumeView-module__CnNHra__desk{background:var(--resume-desk-bg);padding-block:var(--layout-block-gap) var(--layout-section-y);border-top:var(--stroke-hairline) solid var(--resume-divider)}.ResumeView-module__CnNHra__layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1025px){.ResumeView-module__CnNHra__layout{grid-template-columns:var(--space-50) minmax(0, 1fr);gap:var(--space-12)}}.ResumeView-module__CnNHra__rail{gap:var(--space-2);flex-direction:column;display:flex}@media (min-width:1025px){.ResumeView-module__CnNHra__rail{top:var(--space-24);position:sticky}}.ResumeView-module__CnNHra__railList{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}@media (min-width:1025px){.ResumeView-module__CnNHra__railList{flex-direction:column;gap:0}}.ResumeView-module__CnNHra__railLink{padding-block:var(--space-2);color:var(--resume-rail-text);font-weight:var(--font-style-medium);transition:color var(--motion-duration-short) var(--motion-easing-standard);display:block;position:relative}.ResumeView-module__CnNHra__railLink:hover,.ResumeView-module__CnNHra__railLinkActive{color:var(--resume-rail-text-active)}@media (min-width:1025px){.ResumeView-module__CnNHra__railLink{padding-left:var(--space-4)}.ResumeView-module__CnNHra__railLink:before{content:"";width:var(--stroke-regular);height:var(--space-4);border-radius:var(--radius-full);transition:background-color var(--motion-duration-short) var(--motion-easing-standard);background:0 0;position:absolute;top:50%;left:0;translate:0 -50%}.ResumeView-module__CnNHra__railLinkActive:before{background:var(--resume-rail-marker)}}.ResumeView-module__CnNHra__railActions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (min-width:1025px){.ResumeView-module__CnNHra__railActions{margin-top:var(--space-6);flex-direction:column}.ResumeView-module__CnNHra__railActions>*{width:100%}}.ResumeView-module__CnNHra__sheet{gap:var(--space-12);padding:var(--resume-sheet-pad);border-radius:var(--resume-sheet-radius);background:var(--resume-sheet-bg);border:var(--stroke-hairline) solid var(--resume-sheet-border);box-shadow:0 1px 2px var(--resume-sheet-shadow), 0 24px 64px var(--resume-sheet-shadow);flex-direction:column;min-width:0;display:flex}@media (max-width:1024px){.ResumeView-module__CnNHra__sheet{padding:var(--space-6);gap:var(--space-10)}}@media (max-width:640px){.ResumeView-module__CnNHra__sheet{padding:var(--space-5);gap:var(--space-8)}}.ResumeView-module__CnNHra__letterhead{padding-bottom:var(--space-6);border-bottom:var(--stroke-hairline) solid var(--resume-divider)}.ResumeView-module__CnNHra__contact{gap:var(--space-2) var(--space-6);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.ResumeView-module__CnNHra__contactLink{transition:color var(--motion-duration-short) var(--motion-easing-standard)}.ResumeView-module__CnNHra__contactLink:hover{color:var(--color-text-primary)}.ResumeView-module__CnNHra__contactLabel{color:var(--color-text-tertiary)}.ResumeView-module__CnNHra__section{gap:var(--space-5);scroll-margin-top:var(--space-24);flex-direction:column;display:flex}.ResumeView-module__CnNHra__sectionTitle{align-items:center;gap:var(--space-4);color:var(--resume-marker);font-weight:var(--font-style-medium);letter-spacing:.12em;text-transform:uppercase;text-wrap:nowrap;display:flex}.ResumeView-module__CnNHra__sectionTitle:after{content:"";height:var(--stroke-hairline);background:var(--resume-divider);flex:1}.ResumeView-module__CnNHra__prose{gap:var(--space-4);max-width:72ch;color:var(--color-text-secondary);flex-direction:column;display:flex}.ResumeView-module__CnNHra__achievements{gap:var(--space-4);flex-direction:column;display:flex}.ResumeView-module__CnNHra__achievement{gap:var(--space-4);max-width:76ch;color:var(--color-text-secondary);grid-template-columns:auto minmax(0,1fr);display:grid}.ResumeView-module__CnNHra__marker{font-family:var(--font-family-mono);font-size:var(--type-caption-size);line-height:var(--type-body-line-height);color:var(--resume-marker)}.ResumeView-module__CnNHra__expertise,.ResumeView-module__CnNHra__certs{gap:var(--space-4);flex-direction:column;display:flex}.ResumeView-module__CnNHra__expertiseRow,.ResumeView-module__CnNHra__certRow{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:641px){.ResumeView-module__CnNHra__expertiseRow,.ResumeView-module__CnNHra__certRow{grid-template-columns:minmax(0, var(--space-50)) minmax(0, 1fr);gap:var(--space-6);align-items:start}}.ResumeView-module__CnNHra__expertiseTitle,.ResumeView-module__CnNHra__certIssuer{color:var(--color-text-primary)}.ResumeView-module__CnNHra__expertiseChips,.ResumeView-module__CnNHra__certItems{min-width:0;margin:0}.ResumeView-module__CnNHra__certItems{color:var(--color-text-secondary)}.ResumeView-module__CnNHra__roles{flex-direction:column;display:flex}.ResumeView-module__CnNHra__role{padding-block:var(--space-6);border-bottom:var(--stroke-hairline) solid var(--resume-divider)}.ResumeView-module__CnNHra__role:first-child{padding-top:0}.ResumeView-module__CnNHra__role:last-child{border-bottom:none;padding-bottom:0}.ResumeView-module__CnNHra__roleToggle{justify-content:space-between;align-items:flex-start;gap:var(--space-4);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:flex}.ResumeView-module__CnNHra__roleHead{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ResumeView-module__CnNHra__roleAside{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.ResumeView-module__CnNHra__chevron{color:var(--color-text-tertiary);transition:transform var(--motion-duration-medium) var(--motion-easing-standard), color var(--motion-duration-short) var(--motion-easing-standard)}.ResumeView-module__CnNHra__roleToggle:hover .ResumeView-module__CnNHra__chevron{color:var(--color-text-primary)}.ResumeView-module__CnNHra__roleToggle[aria-expanded=true] .ResumeView-module__CnNHra__chevron{transform:rotate(180deg)}.ResumeView-module__CnNHra__entryTitle{color:var(--experience-title);max-width:60ch}.ResumeView-module__CnNHra__entryMeta{color:var(--color-text-tertiary)}.ResumeView-module__CnNHra__period{font-family:var(--font-family-mono);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);color:var(--experience-period);white-space:nowrap}.ResumeView-module__CnNHra__roleSummary{margin-top:var(--space-3);max-width:72ch;color:var(--color-text-secondary)}.ResumeView-module__CnNHra__roleBody{transition:grid-template-rows var(--motion-duration-medium) var(--motion-easing-standard);grid-template-rows:0fr;display:grid}.ResumeView-module__CnNHra__roleBody[data-open]{grid-template-rows:1fr}.ResumeView-module__CnNHra__roleBodyInner{min-height:0;overflow:hidden}.ResumeView-module__CnNHra__roleBodyInner>ul{padding-top:var(--space-4)}.ResumeView-module__CnNHra__points{gap:var(--space-2);flex-direction:column;max-width:72ch;display:flex}.ResumeView-module__CnNHra__point{color:var(--experience-summary);padding-left:var(--space-4);position:relative}.ResumeView-module__CnNHra__point:before{content:"";left:0;top:calc(var(--type-body-sm-line-height) / 2 - var(--space-1) / 2);width:var(--space-1);height:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-accent);position:absolute}.ResumeView-module__CnNHra__entry{gap:var(--space-4);flex-direction:column;display:flex}.ResumeView-module__CnNHra__entryHead{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:640px){.ResumeView-module__CnNHra__roleToggle{flex-direction:column}.ResumeView-module__CnNHra__period{white-space:normal}}
.SkillCard-module__CkHYGW__card{gap:var(--card-gap);padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card-bg);border:var(--stroke-hairline) solid var(--card-border);flex-direction:column;display:flex}.SkillCard-module__CkHYGW__title{color:var(--skill-title)}.SkillCard-module__CkHYGW__chips{gap:var(--skill-chip-gap);flex-wrap:wrap;display:flex}
.page-module___8aEwW__hero{padding-block:var(--layout-section-y) var(--layout-block-gap)}.page-module___8aEwW__heroInner{gap:var(--layout-stack-gap);flex-direction:column;align-items:flex-start;display:flex}.page-module___8aEwW__eyebrow{color:var(--color-text-accent);font-weight:var(--font-style-medium);letter-spacing:.08em;text-transform:uppercase}.page-module___8aEwW__heroIntro{max-width:52ch}.page-module___8aEwW__path{font-family:var(--font-family-mono);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line-height);color:var(--color-text-accent)}.page-module___8aEwW__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.page-module___8aEwW__aboutPanel{gap:var(--space-5);padding:var(--space-8);border-radius:var(--radius-2xl);background:var(--color-bg-surface);border:var(--stroke-hairline) solid var(--color-border-subtle);flex-direction:column;display:flex}.page-module___8aEwW__aboutText{max-width:72ch;color:var(--color-text-secondary)}.page-module___8aEwW__ctaRow{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.page-module___8aEwW__experienceList{flex-direction:column;display:flex}
.page-module__MTaWIq__hero{padding-block:var(--layout-section-y) var(--layout-block-gap)}.page-module__MTaWIq__heroInner{gap:var(--layout-stack-gap);flex-direction:column;align-items:flex-start;display:flex}.page-module__MTaWIq__backLink{color:var(--color-text-tertiary);transition:color var(--motion-duration-short) var(--motion-easing-standard)}.page-module__MTaWIq__backLink:hover{color:var(--color-text-primary)}.page-module__MTaWIq__eyebrow{color:var(--color-text-accent);font-weight:var(--font-style-medium);letter-spacing:.08em;text-transform:uppercase}.page-module__MTaWIq__deck{max-width:60ch}
.page-module__qPqeCW__hero{padding-block:var(--layout-section-y) var(--layout-block-gap)}.page-module__qPqeCW__heroInner{gap:var(--layout-stack-gap);flex-direction:column;align-items:flex-start;display:flex}.page-module__qPqeCW__backLink{color:var(--color-text-tertiary);transition:color var(--motion-duration-short) var(--motion-easing-standard)}.page-module__qPqeCW__backLink:hover{color:var(--color-text-primary)}.page-module__qPqeCW__deck{max-width:70ch}.page-module__qPqeCW__metaGrid{gap:var(--layout-stack-gap) var(--space-10);width:100%;margin-top:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.page-module__qPqeCW__heroScreens{gap:var(--layout-stack-gap);grid-template-columns:repeat(3,1fr);display:grid}.page-module__qPqeCW__lede{max-width:70ch;margin-bottom:var(--layout-block-gap)}.page-module__qPqeCW__close{max-width:72ch;color:var(--color-text-secondary);margin-top:var(--layout-block-gap)}.page-module__qPqeCW__sectionFigure{margin-top:var(--layout-block-gap)}.page-module__qPqeCW__metrics{gap:var(--layout-stack-gap);grid-template-columns:repeat(4,1fr);display:grid}.page-module__qPqeCW__friction{gap:var(--layout-block-gap) var(--layout-stack-gap);grid-template-columns:repeat(2,1fr);display:grid}.page-module__qPqeCW__fourUp{gap:var(--layout-stack-gap);grid-template-columns:repeat(4,1fr);display:grid}.page-module__qPqeCW__threeUp{gap:var(--layout-stack-gap);grid-template-columns:repeat(3,1fr);display:grid}.page-module__qPqeCW__twoUp{gap:var(--layout-stack-gap);margin-top:var(--layout-stack-gap);grid-template-columns:repeat(2,1fr);display:grid}.page-module__qPqeCW__twoUpItems{gap:var(--layout-block-gap) var(--layout-stack-gap);grid-template-columns:repeat(2,1fr);display:grid}.page-module__qPqeCW__products{gap:var(--layout-stack-gap);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.page-module__qPqeCW__figures{gap:var(--layout-block-gap);flex-direction:column;display:flex}.page-module__qPqeCW__capabilities{margin-top:var(--space-2)}.page-module__qPqeCW__columns{gap:var(--layout-stack-gap);grid-template-columns:repeat(2,1fr);display:grid}.page-module__qPqeCW__listCard{gap:var(--space-4);height:100%;padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card-bg);border:var(--stroke-hairline) solid var(--card-border);flex-direction:column;display:flex}.page-module__qPqeCW__listCardTitle{color:var(--color-text-primary)}.page-module__qPqeCW__listCardList{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__qPqeCW__listCardItem{color:var(--color-text-secondary);padding-left:var(--space-4);position:relative}.page-module__qPqeCW__listCardItem:before{content:"";left:0;top:calc(var(--type-body-sm-line-height) / 2 - 3px);border-radius:var(--radius-full);background:var(--color-text-accent);width:6px;height:6px;position:absolute}.page-module__qPqeCW__typeCard,.page-module__qPqeCW__layoutCard{gap:var(--space-4);padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card-bg);border:var(--stroke-hairline) solid var(--card-border);flex-direction:column;display:flex}.page-module__qPqeCW__typeSpecimen{font-family:var(--font-family-display);font-size:var(--type-size-128);line-height:1.1;font-weight:var(--font-style-bold);color:var(--color-text-primary)}.page-module__qPqeCW__typeFamily{color:var(--color-text-primary)}.page-module__qPqeCW__typeNote,.page-module__qPqeCW__layoutNote{color:var(--color-text-secondary)}.page-module__qPqeCW__layoutTitle{color:var(--color-text-primary)}.page-module__qPqeCW__regions{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.page-module__qPqeCW__region{gap:var(--space-4);align-items:baseline;display:flex}.page-module__qPqeCW__regionLabel{color:var(--color-text-accent);font-weight:var(--font-style-medium);letter-spacing:.08em;text-transform:uppercase;flex:0 0 64px}.page-module__qPqeCW__regionText{color:var(--color-text-secondary)}@media (max-width:1024px){.page-module__qPqeCW__metaGrid,.page-module__qPqeCW__metrics,.page-module__qPqeCW__fourUp,.page-module__qPqeCW__threeUp{grid-template-columns:repeat(2,1fr)}.page-module__qPqeCW__twoUp,.page-module__qPqeCW__twoUpItems,.page-module__qPqeCW__columns{grid-template-columns:1fr}}@media (max-width:640px){.page-module__qPqeCW__metaGrid,.page-module__qPqeCW__metrics,.page-module__qPqeCW__fourUp,.page-module__qPqeCW__threeUp,.page-module__qPqeCW__friction,.page-module__qPqeCW__products,.page-module__qPqeCW__heroScreens{grid-template-columns:1fr}}
.page-module__RynCha__hero{padding-block:var(--layout-section-y) var(--layout-block-gap)}.page-module__RynCha__heroInner{gap:var(--layout-stack-gap);flex-direction:column;align-items:flex-start;display:flex}.page-module__RynCha__backLink{color:var(--color-text-tertiary);transition:color var(--motion-duration-short) var(--motion-easing-standard)}.page-module__RynCha__backLink:hover{color:var(--color-text-primary)}.page-module__RynCha__deck{max-width:70ch}.page-module__RynCha__metaGrid{gap:var(--layout-stack-gap) var(--space-10);width:100%;margin-top:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.page-module__RynCha__lede{max-width:70ch;margin-bottom:var(--layout-block-gap)}.page-module__RynCha__close{max-width:72ch;color:var(--color-text-secondary);margin-top:var(--layout-block-gap)}.page-module__RynCha__sectionFigure{margin-top:var(--layout-block-gap)}.page-module__RynCha__metrics{gap:var(--layout-stack-gap);grid-template-columns:repeat(4,1fr);display:grid}.page-module__RynCha__threeUp{gap:var(--layout-stack-gap);grid-template-columns:repeat(3,1fr);display:grid}.page-module__RynCha__twoUp{gap:var(--layout-stack-gap);grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}.page-module__RynCha__twoUpItems{gap:var(--layout-block-gap) var(--layout-stack-gap);grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}.page-module__RynCha__steps{gap:var(--space-12);flex-direction:column;display:flex}.page-module__RynCha__bars{gap:var(--layout-stack-gap);margin-top:var(--layout-block-gap);flex-direction:column;display:flex}.page-module__RynCha__plainCard{gap:var(--space-4);height:100%;padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card-bg);border:var(--stroke-hairline) solid var(--card-border);flex-direction:column;display:flex}.page-module__RynCha__plainCardTitle{color:var(--color-text-primary)}.page-module__RynCha__plainCardBody{color:var(--color-text-secondary)}@media (max-width:1024px){.page-module__RynCha__metaGrid,.page-module__RynCha__metrics,.page-module__RynCha__threeUp{grid-template-columns:repeat(2,1fr)}.page-module__RynCha__twoUp,.page-module__RynCha__twoUpItems{grid-template-columns:1fr}}@media (max-width:640px){.page-module__RynCha__metaGrid,.page-module__RynCha__metrics,.page-module__RynCha__threeUp{grid-template-columns:1fr}}
.page-module__CfRpYq__hero{padding-block:var(--layout-section-y) var(--layout-block-gap)}.page-module__CfRpYq__heroInner{gap:var(--layout-stack-gap);flex-direction:column;align-items:flex-start;display:flex}.page-module__CfRpYq__backLink{color:var(--color-text-tertiary);transition:color var(--motion-duration-short) var(--motion-easing-standard)}.page-module__CfRpYq__backLink:hover{color:var(--color-text-primary)}.page-module__CfRpYq__deck{max-width:70ch}.page-module__CfRpYq__metaGrid{gap:var(--layout-stack-gap) var(--space-10);width:100%;margin-top:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.page-module__CfRpYq__lede{max-width:70ch;margin-bottom:var(--layout-block-gap)}.page-module__CfRpYq__ledeGroup{gap:var(--layout-stack-gap);max-width:70ch;margin-bottom:var(--layout-block-gap);flex-direction:column;display:flex}.page-module__CfRpYq__close{max-width:72ch;color:var(--color-text-secondary);margin-top:var(--layout-block-gap)}.page-module__CfRpYq__sectionFigure{margin-top:var(--layout-block-gap)}.page-module__CfRpYq__metrics{gap:var(--layout-stack-gap);grid-template-columns:repeat(3,1fr);display:grid}.page-module__CfRpYq__twoUp{gap:var(--layout-stack-gap);grid-template-columns:repeat(2,1fr);display:grid}.page-module__CfRpYq__specList{flex-direction:column;display:flex}.page-module__CfRpYq__showcase{gap:var(--layout-stack-gap);grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}.page-module__CfRpYq__pointList{gap:var(--layout-stack-gap);flex-direction:column;display:flex}.page-module__CfRpYq__divider{height:var(--stroke-hairline);background:var(--color-border-subtle);display:block}.page-module__CfRpYq__phone{justify-content:center;align-items:flex-start;display:flex}.page-module__CfRpYq__phone>figure{width:min(100%,384px)}.page-module__CfRpYq__methods{gap:var(--layout-stack-gap);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.page-module__CfRpYq__method{gap:var(--space-3);flex-direction:column;display:flex}.page-module__CfRpYq__methodHead{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.page-module__CfRpYq__methodHead:after{content:"";height:var(--stroke-hairline);background:var(--color-border-subtle);flex:1}.page-module__CfRpYq__method:last-child .page-module__CfRpYq__methodHead:after{background:linear-gradient(to right, var(--color-border-subtle), transparent)}.page-module__CfRpYq__methodBadge{border-radius:var(--radius-full);background:var(--color-bg-accent-subtle);width:44px;height:44px;color:var(--color-text-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.page-module__CfRpYq__methodTitle{color:var(--color-text-primary)}.page-module__CfRpYq__methodBody{color:var(--color-text-secondary)}.page-module__CfRpYq__status{align-items:flex-start;gap:var(--space-6);padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card-bg);border:var(--stroke-hairline) solid var(--card-border);flex-direction:column;display:flex}.page-module__CfRpYq__statusTop{justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-6);flex-wrap:wrap;width:100%;display:flex}.page-module__CfRpYq__statusBadge{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:var(--stroke-hairline) solid var(--color-border-default);color:var(--color-text-primary);font-weight:var(--font-style-medium);flex:none;display:inline-flex}.page-module__CfRpYq__statusDot{border-radius:var(--radius-full);background:var(--color-text-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-bg-accent-subtle);flex:none;animation:2s ease-in-out infinite page-module__CfRpYq__status-pulse}@keyframes page-module__CfRpYq__status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.page-module__CfRpYq__statusDot{animation:none}}.page-module__CfRpYq__statusStatement{max-width:40ch;color:var(--color-text-primary)}.page-module__CfRpYq__statusNote{max-width:70ch;color:var(--color-text-secondary)}@media (max-width:1024px){.page-module__CfRpYq__metaGrid{grid-template-columns:repeat(2,1fr)}.page-module__CfRpYq__showcase{gap:var(--layout-block-gap);grid-template-columns:1fr}}@media (max-width:640px){.page-module__CfRpYq__metaGrid,.page-module__CfRpYq__metrics,.page-module__CfRpYq__twoUp,.page-module__CfRpYq__methods{grid-template-columns:1fr}}
