@layer priority1{:root,.x11dwg3v{--x1ojno7w:#f8fafd;--x1wutnfv:#f1f4f7;--x1ry9vnv:#fff;--x1d8s0dv:#fbfdff;--xqxvmbp:#161b22;--xqn2lxs:#595e64;--x7t3hgw:#cdd1d6;--x86jvb9:#595e64;--x13bqt01:#0080db;--x1atynxv:#0097c0;--xil3e6k:#1c985a;--x1elm7df:#cb9317;--x1y8d5ud:#d34443}@supports (color:lab(0% 0 0)){:root,.x11dwg3v{--x1ojno7w:lab(98.2523% -.330776 -1.47091);--x1wutnfv:lab(95.9282% -.492334 -2.20417);--x1ry9vnv:lab(100% 0 0);--x1d8s0dv:lab(99.0643% -.330806 -1.47095);--xqxvmbp:lab(9.47525% -.946164 -5.37865);--xqn2lxs:lab(39.6528% -.91739 -4.37223);--x7t3hgw:lab(83.7439% -.649124 -2.93477);--x86jvb9:lab(39.6528% -.91739 -4.37223);--x13bqt01:lab(51.483% -2.69663 -56.8901);--x1atynxv:lab(57.5087% -25.2527 -33.3814);--xil3e6k:lab(55.4078% -44.9052 23.192);--x1elm7df:lab(65.2056% 15.0051 65.5114);--x1y8d5ud:lab(50.6363% 56.8001 34.1825)}}.x1eora9e.x1eora9e,.x1eora9e.x1eora9e:root{--x7t3hgw:#292e35;--x1ojno7w:#05080c;--x1d8s0dv:#161b22;--x1ry9vnv:#11161d;--x1wutnfv:#0a0f14;--xqn2lxs:#9399a0;--xqxvmbp:#e4e8ed;--x13bqt01:#4dacf6;--x1atynxv:#4abbdb;--x1y8d5ud:#f2716a;--x86jvb9:#9399a0;--xil3e6k:#57bc80;--x1elm7df:#e3ad4b}@supports (color:lab(0% 0 0)){.x1eora9e.x1eora9e,.x1eora9e.x1eora9e:root{--x7t3hgw:lab(18.7598% -1.0318 -5.4125);--x1ojno7w:lab(1.96849% -.258029 -1.96854);--x1d8s0dv:lab(9.47104% -.986107 -5.72878);--x1ry9vnv:lab(7.18302% -.842527 -5.31597);--x1wutnfv:lab(4.02869% -.506662 -3.6647);--xqn2lxs:lab(62.8542% -.943959 -4.38586);--xqxvmbp:lab(91.864% -.650793 -2.93571);--x13bqt01:lab(67.1788% -11.1933 -45.7924);--x1atynxv:lab(70.4065% -25.6144 -26.0547);--x1y8d5ud:lab(63.6309% 50.1648 28.8057);--x86jvb9:lab(62.8542% -.943959 -4.38586);--xil3e6k:lab(69.2183% -41.2547 21.2454);--x1elm7df:lab(74.5447% 12.9328 56.694)}}.xcp9fn.xcp9fn,.xcp9fn.xcp9fn:root{--x7t3hgw:#cdd1d6;--x1ojno7w:#f8fafd;--x1d8s0dv:#fbfdff;--x1ry9vnv:#fff;--x1wutnfv:#f1f4f7;--xqn2lxs:#595e64;--xqxvmbp:#161b22;--x13bqt01:#0080db;--x1atynxv:#0097c0;--x1y8d5ud:#d34443;--x86jvb9:#595e64;--xil3e6k:#1c985a;--x1elm7df:#cb9317}@supports (color:lab(0% 0 0)){.xcp9fn.xcp9fn,.xcp9fn.xcp9fn:root{--x7t3hgw:lab(83.7439% -.649124 -2.93477);--x1ojno7w:lab(98.2523% -.330776 -1.47091);--x1d8s0dv:lab(99.0643% -.330806 -1.47095);--x1ry9vnv:lab(100% 0 0);--x1wutnfv:lab(95.9282% -.492334 -2.20417);--xqn2lxs:lab(39.6528% -.91739 -4.37223);--xqxvmbp:lab(9.47525% -.946164 -5.37865);--x13bqt01:lab(51.483% -2.69663 -56.8901);--x1atynxv:lab(57.5087% -25.2527 -33.3814);--x1y8d5ud:lab(50.6363% 56.8001 34.1825);--x86jvb9:lab(39.6528% -.91739 -4.37223);--xil3e6k:lab(55.4078% -44.9052 23.192);--x1elm7df:lab(65.2056% 15.0051 65.5114)}}}@layer priority2{.x10a8y8t{inset:0}.x1ghz6dp{margin:0}.x1tamke2{padding:16px}}@layer priority3{.x1scg3b5{border-color:var(--x13bqt01)}.x1sevcdm{border-color:var(--x1atynxv)}.x1gdyw7o{border-color:var(--x1elm7df)}.x3rweox{border-color:var(--x1y8d5ud)}.xo3zd0u{border-color:var(--x7t3hgw)}.x19hj0fh{border-color:var(--xil3e6k)}.xixl9f9{border-radius:14px}.x1kogg8i{border-radius:6px}.x1y0btm7{border-style:solid}.xc342km{border-width:0}.xmkeg23{border-width:1px}.x1a2a7pz{outline:none}.xb3r6kr{overflow:hidden}.xaope02{padding-inline:12px}.x1ku5rj1{place-items:center}}@layer priority4{.x19z9ohp{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.x1q5733t{background-color:lab(0% 0 0/.42)}.x803ts8{background-color:var(--x1d8s0dv)}.x1108s5n{background-color:var(--x1ojno7w)}.x1bmekjz{background-color:var(--x1ry9vnv)}.x1h4kjhm{background-color:var(--x1wutnfv)}.x9f619{box-sizing:border-box}.x197a23c{color:var(--x13bqt01)}.x824exz{color:var(--x1atynxv)}.xj8pssc{color:var(--x1elm7df)}.xtb4562{color:var(--x1y8d5ud)}.x1n60xhx{color:var(--xil3e6k)}.x1w8tmrj{color:var(--xqn2lxs)}.xljql81{color:var(--xqxvmbp)}.x1ypdohk{cursor:pointer}.x78zum5{display:flex}.xrvj5dj{display:grid}.xdt5ytf{flex-direction:column}.x1q0g3np{flex-direction:row}.x1a02dak{flex-wrap:wrap}.xkpwil5{font-size:.875rem}.x1jchvi3{font-size:1rem}.x1s688f{font-weight:600}.xwn7fz2{line-height:1.3}.x1evy7pa{line-height:1.5}.xixxii4{position:fixed}.x1n2onr6{position:relative}.x7wzq59{position:sticky}.x9dyr19{transition-duration:.18s}.xzo0q3i{transition-property:background-color,color,border-color}.xs2xxs2{transition-property:background-color,color}.x1p0hc1o{transition-timing-function:cubic-bezier(.2,0,0,1)}.x1so62im{will-change:transform}}@layer priority5{.xat24cr{margin-bottom:0}.xw7yly9{margin-top:16px}.x1xmf6yo{margin-top:8px}.x12vszrb{max-height:min(44rem,100vh - 2rem)}.x2lwn1j{min-height:0}.x21xpn4{min-height:32px}.xeuugli{min-width:0}.x1odjw0f{overflow-y:auto}.xqfib00{width:min(36rem,100vw - 2rem)}}:root{--surface-base:oklch(98.5% .004 255);--surface-subtle:oklch(96.5% .006 255);--surface-raised:oklch(100% 0 0);--surface-overlay:oklch(99.2% .004 255);--text-primary:oklch(22% .015 255);--text-muted:oklch(48% .012 255);--border:oklch(86% .008 255);--tone-accent:oklch(59% .17 250);--tone-info:oklch(63% .13 225);--tone-positive:oklch(60% .14 155);--tone-warning:oklch(70% .14 80);--tone-negative:oklch(59% .18 25);--tone-positive-text:oklch(42% .11 155);--tone-warning-text:oklch(45% .1 80);--tone-negative-text:oklch(46% .15 25);--font-sans:"Inter", "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--radius-control:.375rem;--radius-surface:.625rem;--motion-micro:90ms;--motion-layout:.18s;--motion-projection:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;color:var(--text-primary);background:var(--surface-base)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface-base)}body{min-width:320px;color:var(--text-primary);background:var(--surface-base);margin:0;font-size:1rem;line-height:1.55}button,a{font:inherit}button{color:inherit}a{color:inherit;-webkit-text-decoration-color:color-mix(in oklab, currentColor 28%, transparent);text-decoration-color:color-mix(in oklab, currentColor 28%, transparent);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}button:focus-visible,a:focus-visible{outline:2px solid var(--tone-accent);outline-offset:3px}::selection{color:var(--surface-raised);background:var(--text-primary)}.skipLink:focus{top:1rem;transform:none}.siteHeader nav{justify-content:flex-end;gap:var(--space-lg);color:var(--text-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.siteHeader nav a{color:var(--text-primary)}main{width:min(100% - 2rem,86rem);margin-inline:auto}.introMeta,.projectMeta,.artifactKicker,.labLabel,.panelTag,.boundaryLabel,.projectIndexNumber{font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600;line-height:1.25}.projectIndex strong,.projectIndex small{margin-top:var(--space-xs);color:var(--text-muted);font-size:.75rem;line-height:1.35}.projectIdentity h1{max-width:18ch;margin:var(--space-sm) 0 0;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.75rem,3vw,3rem);font-weight:680;line-height:1.03}.projectQuestion p{letter-spacing:-.038em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(2.15rem,4.2vw,4.25rem);font-weight:630;line-height:.99}.artifactHeading h2{max-width:26ch;margin:var(--space-xs) 0 0;letter-spacing:-.03em;font-size:clamp(1.4rem,2.4vw,2.25rem);font-weight:650;line-height:1.08}.choiceButton:hover{border-color:color-mix(in oklab, var(--text-primary) 38%, var(--border))}.choiceButton[aria-pressed=true]{color:var(--surface-raised);border-color:var(--text-primary);background:var(--text-primary)}.compilerDecision,.qualityPanel{min-width:0}.labPane>strong{font-size:1.125rem;line-height:1.25}.labPane code{white-space:pre-wrap;color:var(--text-muted);font-family:var(--font-mono);margin-top:auto;font-size:.875rem;line-height:1.5}.bindingRelation span{background:var(--border);width:1px;height:100%}.bindingRelation strong{width:2.5rem;height:2.5rem;font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface-raised);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.bindingLab--stale .bindingRelation strong{color:var(--tone-negative-text);border-color:var(--tone-negative)}.bindingLab--repaired .bindingRelation strong,.bindingLab--verified .bindingRelation strong,.statePositive{color:var(--tone-positive-text)}.stateNegative{color:var(--tone-negative-text)}.stateWarning{color:var(--tone-warning-text)}.comparisonPane strong{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.25}.compilerDecision{gap:var(--space-lg);min-height:13rem;padding:var(--space-xl);border:1px solid var(--border);flex-direction:column;justify-content:space-between;display:flex}.compilerPane code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.875rem;line-height:1.45}.compilerPane p{margin:0}.compilerDecision{background:var(--surface-overlay)}.compilerDecision strong{font-family:var(--font-mono);font-size:clamp(1.1rem,2vw,1.5rem)}.compilerDecision--warning{border-top:3px solid var(--tone-warning)}.compilerDecision--negative{border-top:3px solid var(--tone-negative)}.bracketStage svg{width:100%;max-height:22rem;overflow:visible}.bracketOutline,.bracketHole,.projectionArrow,.projectionArrowHead,.toolpath{fill:none;vector-effect:non-scaling-stroke}.bracketOutline{stroke:var(--text-primary);stroke-width:1.2px}.bracketHole{stroke:var(--text-primary);stroke-width:1px}.bracketPayload{stroke:var(--tone-accent);stroke-width:1.5px}.projectionArrow,.projectionArrowHead{stroke:var(--tone-positive);stroke-width:1.5px}.toolpath{stroke:var(--tone-accent);stroke-width:1.7px;stroke-dasharray:2.4 1.8}.projectionReadout>strong{letter-spacing:-.03em;font-size:clamp(1.4rem,2.8vw,2.5rem);line-height:1.05}.projectionReadout ul{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.projectionReadout li{padding-top:var(--space-md);border-top:1px solid var(--border)}.qualityPanel{margin-top:var(--space-xl);border:1px solid var(--border);background:var(--surface-subtle);padding:clamp(1.25rem,3vw,2rem)}.rmseComparison{gap:var(--space-2xl);margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rmseComparison>div{gap:var(--space-sm);display:grid}.rmseComparison strong{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1}.rmseComparison small{color:var(--text-muted)}.rmseBar span{background:var(--text-primary);height:100%;display:block}.qualityPanel--stop{align-content:center;gap:var(--space-lg);min-height:20rem;display:grid}.qualityPanel--stop>p{max-width:66ch;margin:0}.gateList>div{gap:var(--space-xl);padding:var(--space-md) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(8rem,auto);display:grid}.gateList dt,.gateList dd{margin:0}.gateList dd{text-align:right;font-family:var(--font-mono);font-size:.875rem}.qualityPanel--figure img,.tracePlot svg{width:100%;height:auto;display:block}.trace{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.trace--healthy{stroke:var(--tone-positive)}.trace--weak{stroke:var(--text-primary)}.trace--severe{stroke:var(--tone-negative)}.traceLegend--healthy{color:var(--tone-positive-text)}.traceLegend--severe{color:var(--tone-negative-text)}.signalReadout>strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.1}.signalReadout>p{margin:0}.evidenceItem{min-width:0;padding:var(--space-lg) var(--space-lg) var(--space-lg) 0}.evidenceItem+.evidenceItem{padding-left:var(--space-lg);border-left:1px solid var(--border)}.evidenceItem strong,.evidenceItem span{display:block}.evidenceItem strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.1}.evidenceItem span{margin-top:var(--space-xs);color:var(--text-muted);font-size:.75rem;line-height:1.35}.evidenceItem--positive strong{color:var(--tone-positive-text)}.evidenceItem--bounded strong{color:var(--tone-warning-text)}.boundary--negative{border-left-color:var(--tone-negative)}.boundary--neutral{border-left-color:var(--border)}.boundary>div{max-width:78ch}.storyBlock--turning{border-inline-start:1px solid var(--tone-warning);padding-left:var(--space-lg)}.storyBlock--survived{border-inline-start:1px solid var(--tone-positive);padding-left:var(--space-lg)}.storyBody>:first-child{margin-top:0}.storyBody>:last-child{margin-bottom:0}.storyBody p{margin-block:0;font-size:1.0625rem;line-height:1.62}.storyBody ul{gap:var(--space-md);margin:0;padding-left:1.2rem;display:grid}.storyBody li{padding-left:var(--space-sm);line-height:1.58}.nextTest p{max-width:76ch;margin:0}.hardQuestionsHeading h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:650;line-height:1.1}.hardQuestionList details{border-bottom:1px solid var(--border)}.hardQuestionList summary{justify-content:space-between;align-items:center;gap:var(--space-xl);min-height:3.75rem;padding:var(--space-md) 0;cursor:pointer;font-weight:620;list-style:none;display:flex}.hardQuestionList summary:focus-visible{outline:2px solid var(--tone-accent);outline-offset:2px}.hardQuestionList summary::-webkit-details-marker{display:none}.hardQuestionList summary:after{content:"+";font-family:var(--font-mono);color:var(--text-muted);flex:none}.hardQuestionList details[open] summary:after{content:"−"}.hardQuestionList p{max-width:76ch;padding:0 3rem var(--space-xl) 0;color:var(--text-muted);margin:0;line-height:1.62}.researchGate--bounded{border-left:1px solid var(--tone-warning)}.researchGateStats span{gap:var(--space-xs);color:var(--text-muted);font-size:.875rem;display:grid}.researchGateStats strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.15rem}.researchGate p{max-width:76ch;color:var(--text-muted);margin:0}.qualityPanel--falsification{border-left:3px solid var(--tone-negative)}.falsificationVerdict strong{font-size:1.125rem;display:block}.falsificationVerdict p{max-width:70ch;margin:var(--space-sm) 0 0}.evidenceItem--negative strong{color:var(--tone-negative-text)}@media (width<=900px){.projectLead{grid-template-columns:1fr}.projectQuestion p{max-width:22ch}.projectLead{gap:var(--space-lg)}.bindingRelation span{width:100%;height:1px}.evidenceItem:nth-child(3){border-left:0}.evidenceItem:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=620px){body{font-size:1rem}.siteHeader nav{gap:var(--space-md);font-size:.75rem}.siteHeader nav span{display:none}main{width:min(100% - 2rem,86rem)}.intro{min-height:auto;padding-block:4rem}.intro h1{max-width:12ch;font-size:clamp(2.6rem,13vw,4.5rem)}.introSummary{font-size:1rem}.projectIndex{grid-template-columns:1fr}.projectIndex a:nth-child(odd),.projectIndex a:nth-child(2n){border-left:0;padding-inline:0}.projectQuestion p{font-size:clamp(2rem,10vw,3.5rem)}.projectLead>p:first-child{font-size:1rem}.compilerDecision{padding:var(--space-lg)}.rmseComparison{grid-template-columns:1fr}.gateList>div{gap:var(--space-xs);grid-template-columns:1fr}.gateList dd{text-align:left}.evidenceItem,.evidenceItem+.evidenceItem{padding:var(--space-md) 0;border-left:0;border-top:1px solid var(--border)}.evidenceItem:first-child{border-top:0}.hardQuestionList p{padding-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}:root{--home-bg:oklch(13% .007 255);--home-fg:oklch(95% .005 255);--home-muted:oklch(72% .007 255);--home-line:oklch(35% .008 255)}.siteHeader nav a[aria-current=page]{text-underline-offset:.5em;font-weight:650;text-decoration:underline;text-decoration-thickness:2px}.siteHeader nav a.siteHeaderContact{text-underline-offset:.45em;margin-left:clamp(.25rem,1.5vw,1.5rem);text-decoration:underline;text-decoration-thickness:1px}.siteHeaderContact span{font-size:.8em}.site--home{min-height:100svh;color:var(--home-fg);background:var(--home-bg)}.site--home .siteHeader{color:var(--home-fg);border-bottom-color:var(--home-line);background:color-mix(in oklab, var(--home-bg) 96%, transparent)}.site--home .siteHeader nav,.site--home .siteHeader nav a{color:var(--home-fg)}.site--home .skipLink{color:var(--text-primary)}.sectionIndex{font-family:var(--font-mono);letter-spacing:.045em;margin:0;font-size:.75rem;line-height:1.45}@keyframes spoken-cursor-blink{0%,49.99%{opacity:1}50%,to{opacity:0}}.site--home .quietSpeechCursor,.typedPageTitle .quietSpeechCursor{animation:.9s step-end infinite spoken-cursor-blink}@media (prefers-reduced-motion:reduce){.site--home .quietSpeechCursor,.typedPageTitle .quietSpeechCursor{opacity:1;animation:none}}@keyframes spoken-attribution-appear{0%{opacity:0}to{opacity:1}}.sectionIndex{color:var(--text-muted);text-transform:uppercase}.pageHeading h1{max-width:18ch;margin:0 0 var(--space-xl);letter-spacing:-.038em;text-wrap:balance;font-size:clamp(3.1rem,6.8vw,6rem);font-weight:650;line-height:1.04}.pageHeading>p:last-child{max-width:65ch;color:var(--text-muted);margin:0;font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.55}.hairlineAccent{--hairline-plate:var(--surface-base);--hairline-hi:var(--text-primary);--hairline-edge:var(--text-muted);--hairline-mid:color-mix(in oklab, var(--text-muted) 62%, var(--border));--hairline-lo:var(--border);--hairline-stroke:.9;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(10rem,.55fr) minmax(16rem,30rem);align-items:end;gap:clamp(2rem,6vw,7rem);margin:0 0 clamp(4rem,8vw,7rem);padding-block:clamp(1.5rem,3vw,2.5rem);display:grid}.hairlineAccent figcaption{max-width:26ch;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.45}.hairlineAccentFigure,.hairlineCanvas{width:100%;min-width:0}.hairlineAccent--dark{--hairline-plate:var(--home-bg);--hairline-hi:var(--home-fg);--hairline-edge:var(--home-muted);--hairline-mid:color-mix(in oklab, var(--home-muted) 62%, var(--home-line));--hairline-lo:var(--home-line);border-color:var(--home-line);width:min(100%,54rem);margin:clamp(2rem,5vh,4rem) 0 0}.hairlineAccent--dark figcaption{color:var(--home-muted)}.sectionHeading h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:1.1}.sectionHeading>p:last-child{max-width:65ch;color:var(--text-muted);margin:0}.experienceItem h3{letter-spacing:-.03em;max-width:26ch;margin:0;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.15}.workFeature h3{margin:0 0 var(--space-lg);letter-spacing:-.038em;font-size:clamp(1.85rem,3.2vw,3.5rem);line-height:1.08}.workFeatureLayout p{max-width:54ch;color:var(--text-muted);margin:0;font-size:1.125rem;line-height:1.55}.workFeature:hover h3,.workFeature:focus-visible h3,.githubRepoLink:hover .githubRepoTitle,.githubRepoLink:focus-visible .githubRepoTitle{text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:1px}.githubRepoTitle span{color:var(--text-muted);font-size:.72em}.portfolioPreview h3{justify-content:space-between;align-items:baseline;gap:var(--space-lg);margin:0 0 var(--space-md);letter-spacing:-.03em;font-size:clamp(1.65rem,2.2vw,2.4rem);line-height:1.12;display:flex}.portfolioPreview h3 span{color:var(--text-muted);flex:none;font-size:.7em}.portfolioPreview:hover h3,.portfolioPreview:focus-visible h3{text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:1px}.breadcrumb a{color:var(--text-primary)}.detailNavigation a{gap:var(--space-sm);padding:var(--space-lg) 0;border-top:1px solid var(--text-primary);color:var(--text-primary);text-decoration:none;display:grid}.detailNavigation a:hover strong{text-underline-offset:.25em;text-decoration:underline}.detailNavigation a>span{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem}.detailNavigation a strong{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:640}.employeeFact strong{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.employeeFact p{color:var(--text-muted);margin:0;font-size:.875rem}.employeeReceipt strong{overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,1.7rem)}.employeeReceipt p{max-width:65ch;margin:0}.employeeDrift>div{gap:var(--space-md);min-width:0;padding:var(--space-xl);border:1px solid var(--border);flex-direction:column;display:flex}.employeeDrift strong{font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.2}.employeeDrift p{margin:0}.employeeDrift ul{padding-left:var(--space-xl);margin:0}.employeeDriftResult{background:var(--surface-subtle);border-left:3px solid var(--tone-negative)!important}.backLink{margin-bottom:4rem;display:inline-block}@media (width<=620px){.siteHeader nav{justify-content:flex-start;gap:clamp(1rem,6vw,2rem);width:100%;font-size:.875rem}.pageHeading h1{font-size:clamp(2.75rem,11vw,4.2rem)}.workFeature h3{font-size:2.25rem}.hairlineAccent{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.hairlineAccentFigure{width:min(100%,28rem)}.detailNavigation a,.detailNavigation a span,.detailNavigation a strong,.artifactConclusion code{overflow-wrap:anywhere;min-width:0}.sectionHeading>*,.experienceItem>*,.projectHeader>*,.storyBlock>*,.hardQuestionsHeading>*,.githubRepoSlot>*,.portfolioPreview>*,.workFeatureLayout>*{min-width:0}.sectionHeading h2,.experienceItem h3,.projectIdentity h1,.projectQuestion p,.workFeature h3,.githubRepoTitle,.pageHeading h1,.portfolioPreview h3,.githubRepoDescription,.artifactHeading h2,.artifactKicker,.labPane strong,.labPane code,.labPane p,.employeeFact>*,.employeeReceipt>*,.employeeDrift>*,.qualityPanel>*,.rmseComparison strong,.falsificationVerdict>*,.hardQuestionList summary,.hardQuestionList p,.boundaryLabel,.boundary>div,.boundary p{overflow-wrap:anywhere}.artifactHeading>*,.artifactHeading>div,.artifactControls>*,.bindingLab>*,.labPane>*,.qualityPanel>*,.rmseComparison>*,.hardQuestionList>*,.employeeEvidenceGrid>*,.employeeFact>*,.boundary>*{min-width:0}.labPane code{white-space:pre-wrap;word-break:break-word}}.experienceHighlights li{min-width:0;padding-left:var(--space-xs);overflow-wrap:anywhere}.workEducation h3{max-width:40ch;margin:0 0 var(--space-sm);letter-spacing:-.018em;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:620;line-height:1.25}.workEducation p:last-child{color:var(--text-muted);margin:0}@media (width<=620px){.workEducation>*{overflow-wrap:anywhere;min-width:0}}.workEducation p.academicCoursework{max-width:64ch;margin-top:var(--space-md)}.etsuProject h3{max-width:24ch;margin:0 0 var(--space-lg);letter-spacing:-.03em;font-size:clamp(1.375rem,2vw,2rem);font-weight:640;line-height:1.15}.etsuProject>p:last-child{max-width:50ch;color:var(--text-muted);margin:0;line-height:1.6}.academicLeadership p:last-child{max-width:65ch;margin:0;font-size:.95rem}@media (width<=620px){.etsuProject h3,.etsuProject>p:last-child,.academicLeadership>*,.githubRepoSlot>*{overflow-wrap:anywhere;min-width:0}}

:root, .x1gfivfw {
  --x1ts6ofi: #f8fafd;
  --xl80cn6: #f1f4f7;
  --xz3up21: #fff;
  --x310cc9: #fbfdff;
  --x2he1ip: #161b22;
  --x1aq3tg5: #595e64;
  --x1cd455f: #cdd1d6;
  --x4861tz: #595e64;
  --x17cvk6a: #0080db;
  --xto1rim: #0097c0;
  --x1w5zdfc: #1c985a;
  --xs1biw5: #cb9317;
  --x1068g4d: #d34443;
}

@supports (color: lab(0% 0 0)) {
  :root, .x1gfivfw {
    --x1ts6ofi: lab(98.2523% -.330776 -1.47091);
    --xl80cn6: lab(95.9282% -.492334 -2.20417);
    --xz3up21: lab(100% 0 0);
    --x310cc9: lab(99.0643% -.330806 -1.47095);
    --x2he1ip: lab(9.47525% -.946164 -5.37865);
    --x1aq3tg5: lab(39.6528% -.91739 -4.37223);
    --x1cd455f: lab(83.7439% -.649124 -2.93477);
    --x4861tz: lab(39.6528% -.91739 -4.37223);
    --x17cvk6a: lab(51.483% -2.69663 -56.8901);
    --xto1rim: lab(57.5087% -25.2527 -33.3814);
    --x1w5zdfc: lab(55.4078% -44.9052 23.192);
    --xs1biw5: lab(65.2056% 15.0051 65.5114);
    --x1068g4d: lab(50.6363% 56.8001 34.1825);
  }
}

.x10a8y8t:not(#\#) {
  inset: 0;
}

.x1azgkgb:not(#\#) {
  margin: 0 0 var(--space-xl);
}

.x1ghz6dp:not(#\#) {
  margin: 0;
}

.x3v4pbz:not(#\#) {
  margin: calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) var(--space-xl);
}

.x5oqwmp:not(#\#) {
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
}

.x9qa3bg:not(#\#) {
  margin: clamp(2.5rem,5vw,4rem) 0 var(--space-2xl);
}

.xd3yojo:not(#\#) {
  margin: var(--space-2xl) 0 0;
}

.xwa3pt6:not(#\#) {
  margin: var(--space-lg) 0 0;
}

.xvorrzc:not(#\#) {
  margin: var(--space-md) 0 0;
}

.x19173jo:not(#\#) {
  margin: var(--space-sm) 0 0;
}

.x1xsv3hb:not(#\#) {
  margin: var(--space-sm) 0 var(--space-md);
}

.xwcsfas:not(#\#) {
  margin: var(--space-xl) 0 0;
}

.xid96tn:not(#\#) {
  padding: 0 clamp(1rem, 4vw, 3rem);
}

.x2exku:not(#\#) {
  padding: 0 var(--space-md);
}

.x12fqarx:not(#\#) {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.xwb46a4:not(#\#) {
  padding: clamp(4rem, 8vw, 7rem) 0 clamp(3rem, 6vw, 5rem);
}

.x1vw7imi:not(#\#) {
  padding: var(--space-2xl) 0;
}

.x123ianc:not(#\#) {
  padding: var(--space-lg) 0 var(--space-lg) var(--space-lg);
}

.x18qnmmf:not(#\#) {
  padding: var(--space-lg) 0;
}

.xmi7er3:not(#\#) {
  padding: var(--space-lg) var(--space-xl);
}

.xis5x8h:not(#\#) {
  padding: var(--space-lg);
}

.x1socrqi:not(#\#) {
  padding: var(--space-md) var(--space-xl);
}

.x1okydow:not(#\#) {
  padding: var(--space-sm) var(--space-lg);
}

.x1b48jt0:not(#\#) {
  padding: var(--space-xl) 0;
}

.x1goo8tv:not(#\#) {
  padding: var(--space-xl);
}

@media (width <= 620px) {
  .xx3zbd6.xx3zbd6:not(#\#) {
    padding: var(--space-lg);
  }

  .x12bvteb.x12bvteb:not(#\#) {
    padding: var(--space-md);
  }
}

.xoa62m2:not(#\#):not(#\#) {
  border-color: var(--x1cd455f);
}

.x1yrlt07:not(#\#):not(#\#) {
  border-color: var(--x2he1ip);
}

.x19p5my6:not(#\#):not(#\#) {
  border-radius: var(--radius-control);
}

.x1ud6bti:not(#\#):not(#\#) {
  border-radius: var(--radius-surface);
}

.x1y0btm7:not(#\#):not(#\#) {
  border-style: solid;
}

.xmkeg23:not(#\#):not(#\#) {
  border-width: 1px;
}

.xdh2fpr:not(#\#):not(#\#) {
  border-width: 2px;
}

.x3psx0u:not(#\#):not(#\#) {
  flex: none;
}

.x1wcar6w:not(#\#):not(#\#) {
  gap: clamp(1.5rem, 3vw, 3.25rem);
}

.xtdk8h0:not(#\#):not(#\#) {
  gap: clamp(1.5rem, 5vw, 5rem);
}

.x2u9p1o:not(#\#):not(#\#) {
  gap: clamp(2rem, 6vw, 6rem);
}

.x1bw7d50:not(#\#):not(#\#) {
  gap: clamp(2rem, 6vw, 7rem);
}

.x1q57poe:not(#\#):not(#\#) {
  gap: var(--space-2xl);
}

.xir3lel:not(#\#):not(#\#) {
  gap: var(--space-lg) clamp(2rem,6vw,6rem);
}

.x1pehr15:not(#\#):not(#\#) {
  gap: var(--space-lg);
}

.x2n4b3o:not(#\#):not(#\#) {
  gap: var(--space-md);
}

.x1urw1xh:not(#\#):not(#\#) {
  gap: var(--space-sm) var(--space-lg);
}

.x1hdk9s8:not(#\#):not(#\#) {
  gap: var(--space-sm);
}

.xxwmjis:not(#\#):not(#\#) {
  gap: var(--space-xl);
}

.xb3r6kr:not(#\#):not(#\#) {
  overflow: hidden;
}

.x1nyyes6:not(#\#):not(#\#) {
  padding-block: clamp(1.5rem, 4vw, 3rem);
}

.xacgrqy:not(#\#):not(#\#) {
  padding-block: clamp(2rem, 5vh, 4rem);
}

.x1s9dlu0:not(#\#):not(#\#) {
  padding-block: clamp(3rem, 5vw, 4.5rem);
}

.x1xh6xz1:not(#\#):not(#\#) {
  padding-block: var(--space-2xl);
}

.xvpyh08:not(#\#):not(#\#) {
  padding-block: var(--space-lg);
}

.xivex67:not(#\#):not(#\#) {
  padding-block: var(--space-xl) var(--space-2xl);
}

.x1am7gu:not(#\#):not(#\#) {
  padding-block: var(--space-xl);
}

.x1ku5rj1:not(#\#):not(#\#) {
  place-items: center;
}

.x1hl2dhg:not(#\#):not(#\#) {
  text-decoration: none;
}

.x1bvjpef:not(#\#):not(#\#) {
  text-decoration: underline;
}

.x3a7lnx:not(#\#):not(#\#) {
  transition: color var(--motion-micro) var(--ease-standard),background-color var(--motion-micro) var(--ease-standard),border-color var(--motion-micro) var(--ease-standard);
}

@media (width <= 980px) {
  .x1ew4i7o.x1ew4i7o:not(#\#):not(#\#) {
    gap: var(--space-md);
  }
}

@media (width <= 900px) {
  .xbwi1xy.xbwi1xy:not(#\#):not(#\#) {
    gap: var(--space-lg);
  }

  .x12umhd1.x12umhd1:not(#\#):not(#\#) {
    gap: var(--space-md);
  }
}

@media (width <= 620px) {
  .x1w5dnqu.x1w5dnqu:not(#\#):not(#\#) {
    gap: var(--space-md);
  }

  .x1qnrm12.x1qnrm12:not(#\#):not(#\#) {
    gap: var(--space-sm);
  }

  .x42ncs5.x42ncs5:not(#\#):not(#\#) {
    gap: var(--space-xl);
  }

  .x1erdl6u.x1erdl6u:not(#\#):not(#\#) {
    margin-inline: -.25rem;
  }

  .xenjpuw.xenjpuw:not(#\#):not(#\#) {
    padding-block: 3.5rem 3rem;
  }

  .xf12eba.xf12eba:not(#\#):not(#\#) {
    padding-block: 3rem;
  }

  .x21wh4x.x21wh4x:not(#\#):not(#\#) {
    padding-block: clamp(2rem, 6vh, 3.5rem);
  }

  .xlu7dsi.xlu7dsi:not(#\#):not(#\#) {
    padding-block: var(--space-md);
  }

  .x1618c27.x1618c27:not(#\#):not(#\#) {
    padding-block: var(--space-xl);
  }

  .x1s05azz.x1s05azz:not(#\#):not(#\#) {
    padding-inline: var(--space-lg);
  }

  .xmqk3hy.xmqk3hy:not(#\#):not(#\#) {
    padding-inline: var(--space-sm);
  }
}

.x1pha0wt:not(#\#):not(#\#):not(#\#) {
  align-items: baseline;
}

.x6s0dn4:not(#\#):not(#\#):not(#\#) {
  align-items: center;
}

.x1cy8zhl:not(#\#):not(#\#):not(#\#) {
  align-items: flex-start;
}

.x7a106z:not(#\#):not(#\#):not(#\#) {
  align-items: start;
}

.x1qjc9v5:not(#\#):not(#\#):not(#\#) {
  align-items: stretch;
}

.xvn2z4z:not(#\#):not(#\#):not(#\#) {
  backdrop-filter: blur(12px);
}

.xtwfq29:not(#\#):not(#\#):not(#\#) {
  background-color: currentColor;
}

.x17nlc9c:not(#\#):not(#\#):not(#\#) {
  background-color: var(--x1cd455f);
}

.x1x7jmch:not(#\#):not(#\#):not(#\#) {
  background-color: var(--x2he1ip);
}

.x1gd022j:not(#\#):not(#\#):not(#\#) {
  background-color: var(--xl80cn6);
}

.x1885qip:not(#\#):not(#\#):not(#\#) {
  background-color: var(--xz3up21);
}

.x1u2qth9:not(#\#):not(#\#):not(#\#) {
  color: var(--home-fg);
}

.xj931us:not(#\#):not(#\#):not(#\#) {
  color: var(--home-muted);
}

.x9k0hhv:not(#\#):not(#\#):not(#\#) {
  color: var(--tone-negative-text);
}

.x1l9yssu:not(#\#):not(#\#):not(#\#) {
  color: var(--x1aq3tg5);
}

.x1jwhwgk:not(#\#):not(#\#):not(#\#) {
  color: var(--x2he1ip);
}

.x1rvriqb:not(#\#):not(#\#):not(#\#) {
  color: var(--xz3up21);
}

.xt78t8z:not(#\#):not(#\#):not(#\#) {
  column-gap: clamp(2rem, 5vw, 6rem);
}

.x1rpeont:not(#\#):not(#\#):not(#\#) {
  column-gap: var(--space-xl);
}

.x1ypdohk:not(#\#):not(#\#):not(#\#) {
  cursor: pointer;
}

.x1lliihq:not(#\#):not(#\#):not(#\#) {
  display: block;
}

.x78zum5:not(#\#):not(#\#):not(#\#) {
  display: flex;
}

.xrvj5dj:not(#\#):not(#\#):not(#\#) {
  display: grid;
}

.x1rg5ohu:not(#\#):not(#\#):not(#\#) {
  display: inline-block;
}

.xdt5ytf:not(#\#):not(#\#):not(#\#) {
  flex-direction: column;
}

.x1a02dak:not(#\#):not(#\#):not(#\#) {
  flex-wrap: wrap;
}

.xpw0y0u:not(#\#):not(#\#):not(#\#) {
  font-family: var(--font-mono);
}

.xboafo0:not(#\#):not(#\#):not(#\#) {
  font-size: .75rem;
}

.xkpwil5:not(#\#):not(#\#):not(#\#) {
  font-size: .875rem;
}

.x6u19be:not(#\#):not(#\#):not(#\#) {
  font-size: .9375rem;
}

.xvewgow:not(#\#):not(#\#):not(#\#) {
  font-size: 1.2rem;
}

.xngnso2:not(#\#):not(#\#):not(#\#) {
  font-size: 1.5rem;
}

.x1jchvi3:not(#\#):not(#\#):not(#\#) {
  font-size: 1rem;
}

.xq1v2p7:not(#\#):not(#\#):not(#\#) {
  font-size: clamp(1.5rem, 2vw, 2rem);
}

.x1k9yokj:not(#\#):not(#\#):not(#\#) {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}

.x1hgyeig:not(#\#):not(#\#):not(#\#) {
  font-size: clamp(2.25rem, 6.4vw, 6rem);
}

.xbu3sl2:not(#\#):not(#\#):not(#\#) {
  font-size: clamp(2.5rem, 8vw, 6rem);
}

.xfbjfs5:not(#\#):not(#\#):not(#\#) {
  font-weight: 540;
}

.xh88oxj:not(#\#):not(#\#):not(#\#) {
  font-weight: 550;
}

.xmvyi9x:not(#\#):not(#\#):not(#\#) {
  font-weight: 560;
}

.x1s688f:not(#\#):not(#\#):not(#\#) {
  font-weight: 600;
}

.x19s9jnd:not(#\#):not(#\#):not(#\#) {
  font-weight: 650;
}

.x18ab760:not(#\#):not(#\#):not(#\#) {
  font-weight: 720;
}

.x1rnzdi6:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: 7rem minmax(0, 1fr);
}

.x1ouq97o:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: minmax(0, 1.35fr) minmax(16rem, .65fr);
}

.xhzfoi3:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .55fr);
}

.x15q5sqg:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: minmax(0, 1fr) 2rem minmax(0, 1fr) 2rem minmax(0, .8fr);
}

.x98szzv:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: minmax(0, 1fr) 4rem minmax(0, 1fr);
}

.x1btfzm2:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: minmax(0, 1fr) 6rem minmax(0, 1fr);
}

.x17cbc7n:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: minmax(11rem, .4fr) minmax(0, 1fr);
}

.x124otfj:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: minmax(13rem, .68fr) minmax(0, 1.32fr);
}

.x3ezamp:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: minmax(9rem, .28fr) minmax(0, 1fr);
}

.xnby9oq:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.x185a7wo:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.x1sipb5g:not(#\#):not(#\#):not(#\#) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.x1l3u2px:not(#\#):not(#\#):not(#\#) {
  grid-template-rows: 1fr auto 1fr;
}

.x1sx1omo:not(#\#):not(#\#):not(#\#) {
  grid-template-rows: minmax(0, 1fr) auto;
}

.x1de7t4d:not(#\#):not(#\#):not(#\#) {
  inset-inline-start: calc(100% + .04em);
}

.x1qughib:not(#\#):not(#\#):not(#\#) {
  justify-content: space-between;
}

.x1o2pa38:not(#\#):not(#\#):not(#\#) {
  justify-items: center;
}

.x1w69ole:not(#\#):not(#\#):not(#\#) {
  letter-spacing: -.025em;
}

.x72az59:not(#\#):not(#\#):not(#\#) {
  letter-spacing: -.02em;
}

.x1xufyuu:not(#\#):not(#\#):not(#\#) {
  letter-spacing: -.038em;
}

.xco43a9:not(#\#):not(#\#):not(#\#) {
  letter-spacing: -.06em;
}

.x1eg57nh:not(#\#):not(#\#):not(#\#) {
  letter-spacing: .045em;
}

.x1vyo3qp:not(#\#):not(#\#):not(#\#) {
  letter-spacing: .04em;
}

.x1yua0eb:not(#\#):not(#\#):not(#\#) {
  letter-spacing: .055em;
}

.x2ujxvm:not(#\#):not(#\#):not(#\#) {
  letter-spacing: .05em;
}

.x2fkcpg:not(#\#):not(#\#):not(#\#) {
  line-height: .9;
}

.x1rewzq7:not(#\#):not(#\#):not(#\#) {
  line-height: 1.06;
}

.xax6vvg:not(#\#):not(#\#):not(#\#) {
  line-height: 1.12;
}

.x132q4wb:not(#\#):not(#\#):not(#\#) {
  line-height: 1.25;
}

.xwn7fz2:not(#\#):not(#\#):not(#\#) {
  line-height: 1.3;
}

.x37zpob:not(#\#):not(#\#):not(#\#) {
  line-height: 1.4;
}

.xfrs9s4:not(#\#):not(#\#):not(#\#) {
  line-height: 1.45;
}

.x1evy7pa:not(#\#):not(#\#):not(#\#) {
  line-height: 1.5;
}

.x1jjo3f5:not(#\#):not(#\#):not(#\#) {
  line-height: 1.55;
}

.x1dbl2gt:not(#\#):not(#\#):not(#\#) {
  line-height: 1.6;
}

.xo5v014:not(#\#):not(#\#):not(#\#) {
  line-height: 1;
}

.xj0a0fe:not(#\#):not(#\#):not(#\#) {
  overflow-wrap: anywhere;
}

.x47corl:not(#\#):not(#\#):not(#\#) {
  pointer-events: none;
}

.x10l6tqk:not(#\#):not(#\#):not(#\#) {
  position: absolute;
}

.xixxii4:not(#\#):not(#\#):not(#\#) {
  position: fixed;
}

.x1n2onr6:not(#\#):not(#\#):not(#\#) {
  position: relative;
}

.x7wzq59:not(#\#):not(#\#):not(#\#) {
  position: sticky;
}

.xf0xj6l:not(#\#):not(#\#):not(#\#) {
  row-gap: var(--space-md);
}

.x2b8uid:not(#\#):not(#\#):not(#\#) {
  text-align: center;
}

.xdpxx8g:not(#\#):not(#\#):not(#\#) {
  text-align: left;
}

.x1hr2gdg:not(#\#):not(#\#):not(#\#) {
  text-align: right;
}

.xtvhhri:not(#\#):not(#\#):not(#\#) {
  text-transform: uppercase;
}

.xdsgf93:not(#\#):not(#\#):not(#\#) {
  text-underline-offset: .22em;
}

.x1w2vvpw:not(#\#):not(#\#):not(#\#) {
  text-wrap: balance;
}

.xk4td0m:not(#\#):not(#\#):not(#\#) {
  text-wrap: wrap;
}

.xzkw3pu:not(#\#):not(#\#):not(#\#) {
  transform: translateY(calc(-100% - 1rem));
}

.xlshs6z:not(#\#):not(#\#):not(#\#) {
  visibility: hidden;
}

.xuxw1ft:not(#\#):not(#\#):not(#\#) {
  white-space: nowrap;
}

.x1355qak:not(#\#):not(#\#):not(#\#) {
  z-index: 20;
}

.x68pp3s:not(#\#):not(#\#):not(#\#) {
  z-index: 30;
}

@media (width <= 620px) {
  .x15pldjs.x15pldjs:not(#\#):not(#\#):not(#\#) {
    display: grid;
  }
}

@media (width <= 900px) {
  .x1gsnxz2.x1gsnxz2:not(#\#):not(#\#):not(#\#) {
    flex-direction: row;
  }
}

@media (width <= 620px) {
  .x1ir7cu8.x1ir7cu8:not(#\#):not(#\#):not(#\#) {
    flex-wrap: wrap;
  }

  .xm258ai.xm258ai:not(#\#):not(#\#):not(#\#) {
    font-size: .875rem;
  }

  .xhx7pbl.xhx7pbl:not(#\#):not(#\#):not(#\#) {
    font-size: clamp(1.5rem, 8.2vw, 3.25rem);
  }
}

@media (width <= 980px) {
  .x8e74wz.x8e74wz:not(#\#):not(#\#):not(#\#) {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (width <= 900px) {
  .xmgcxpo.xmgcxpo:not(#\#):not(#\#):not(#\#) {
    grid-template-columns: 1fr auto 1fr;
  }

  .xyw5f.xyw5f:not(#\#):not(#\#):not(#\#) {
    grid-template-columns: 1fr;
  }

  .xirox3h.xirox3h:not(#\#):not(#\#):not(#\#) {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (width <= 620px) {
  .xbywfz2.xbywfz2:not(#\#):not(#\#):not(#\#) {
    grid-template-columns: 1fr;
  }

  .xmq41e8.xmq41e8:not(#\#):not(#\#):not(#\#) {
    grid-template-columns: minmax(0, 1fr);
  }

  .x1nqs4xg.x1nqs4xg:not(#\#):not(#\#):not(#\#) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width >= 620.01px) and (width <= 900px) {
  .xm6zelq.xm6zelq:not(#\#):not(#\#):not(#\#) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width >= 620.01px) and (width <= 980px) {
  .x7atodo.x7atodo:not(#\#):not(#\#):not(#\#) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 900px) {
  .x194nidv.x194nidv:not(#\#):not(#\#):not(#\#) {
    grid-template-rows: 1fr;
  }

  .x14mup1p.x14mup1p:not(#\#):not(#\#):not(#\#) {
    justify-content: space-between;
  }
}

@media (width <= 620px) {
  .xclklo3.xclklo3:not(#\#):not(#\#):not(#\#) {
    justify-content: space-between;
  }

  .xg0000t.xg0000t:not(#\#):not(#\#):not(#\#) {
    margin-inline-start: .04em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .x16dpw5u.x16dpw5u:not(#\#):not(#\#):not(#\#) {
    opacity: 1;
  }
}

@media (width <= 620px) {
  .xetz7cj.xetz7cj:not(#\#):not(#\#):not(#\#) {
    overflow-wrap: anywhere;
  }

  .x1u0hv70.x1u0hv70:not(#\#):not(#\#):not(#\#) {
    position: static;
  }

  .x1uopv0w.x1uopv0w:not(#\#):not(#\#):not(#\#) {
    row-gap: var(--space-sm);
  }

  .x6rbxfh.x6rbxfh:not(#\#):not(#\#):not(#\#) {
    text-align: left;
  }

  .xwho3aj.xwho3aj:not(#\#):not(#\#):not(#\#) {
    vertical-align: -.075em;
  }

  .x1he9qf6.x1he9qf6:not(#\#):not(#\#):not(#\#) {
    white-space: normal;
  }

  .x1wiz55b.x1wiz55b:not(#\#):not(#\#):not(#\#) {
    word-break: break-all;
  }
}

.xdezboz:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-bottom-color: var(--x1cd455f);
}

.x8h2pvk:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-bottom-color: var(--x2he1ip);
}

.x1q0q8m5:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-bottom-style: solid;
}

.xso031l:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-bottom-width: 1px;
}

.x1wu6iev:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-left-color: var(--x1068g4d);
}

.x17yyshl:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-left-color: var(--x1cd455f);
}

.xac4r97:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-left-color: var(--xs1biw5);
}

.x19ypqd9:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-left-style: solid;
}

.xe0pwq:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-left-width: 1px;
}

.x1vo0akb:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-left-width: 3px;
}

.x1nexz44:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-right-color: var(--x1cd455f);
}

.x32b0ac:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-right-style: solid;
}

.xs1s249:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-right-width: 1px;
}

.x1ckxb8q:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-top-color: var(--x1cd455f);
}

.x1jrmxqr:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-top-color: var(--x2he1ip);
}

.xlya59e:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-top-style: dashed;
}

.x13fuv20:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-top-style: solid;
}

.x178xt8z:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-top-width: 1px;
}

.xmn4e3e:not(#\#):not(#\#):not(#\#):not(#\#) {
  border-top-width: 3px;
}

.xvle69y:not(#\#):not(#\#):not(#\#):not(#\#) {
  height: .75rem;
}

.xwh6u0c:not(#\#):not(#\#):not(#\#):not(#\#) {
  height: .83em;
}

.x1pemb1n:not(#\#):not(#\#):not(#\#):not(#\#) {
  left: 1rem;
}

.xh1kj00:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.x1x6nwm8:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-bottom: clamp(4rem, 8vw, 7rem);
}

.xr1yuqi:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-top: auto;
}

.xs7ou3x:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.x1r0x7nx:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

.x9ds6oh:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-top: var(--space-2xl);
}

.x1b8ssf:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-top: var(--space-lg);
}

.x1w6bohs:not(#\#):not(#\#):not(#\#):not(#\#) {
  margin-top: var(--space-xl);
}

.xgx5cv2:not(#\#):not(#\#):not(#\#):not(#\#) {
  max-width: 23ch;
}

.xcxn7c6:not(#\#):not(#\#):not(#\#):not(#\#) {
  max-width: 54ch;
}

.x13w81kk:not(#\#):not(#\#):not(#\#):not(#\#) {
  max-width: 70ch;
}

.x1os57wd:not(#\#):not(#\#):not(#\#):not(#\#) {
  max-width: 76ch;
}

.x70i6om:not(#\#):not(#\#):not(#\#):not(#\#) {
  max-width: 78ch;
}

.x1x8nzxc:not(#\#):not(#\#):not(#\#):not(#\#) {
  min-height: 1.06em;
}

.xg6iff7:not(#\#):not(#\#):not(#\#):not(#\#) {
  min-height: 100vh;
}

.x1b3lxvz:not(#\#):not(#\#):not(#\#):not(#\#) {
  min-height: 12rem;
}

.xmqjtvy:not(#\#):not(#\#):not(#\#):not(#\#) {
  min-height: 13rem;
}

.xezv7aq:not(#\#):not(#\#):not(#\#):not(#\#) {
  min-height: 17rem;
}

.xsejkeq:not(#\#):not(#\#):not(#\#):not(#\#) {
  min-height: 2.5rem;
}

.x2hthij:not(#\#):not(#\#):not(#\#):not(#\#) {
  min-height: 28rem;
}

.xd4eqea:not(#\#):not(#\#):not(#\#):not(#\#) {
  min-height: 4rem;
}

.x1xkfc13:not(#\#):not(#\#):not(#\#):not(#\#) {
  min-height: 6rem;
}

.x1gffi92:not(#\#):not(#\#):not(#\#):not(#\#) {
  min-height: calc(100svh - 4rem);
}

.xeuugli:not(#\#):not(#\#):not(#\#):not(#\#) {
  min-width: 0;
}

.xbt5gzl:not(#\#):not(#\#):not(#\#):not(#\#) {
  padding-bottom: var(--space-lg);
}

.x10dq6uf:not(#\#):not(#\#):not(#\#):not(#\#) {
  padding-bottom: var(--space-xl);
}

.x1uae1lo:not(#\#):not(#\#):not(#\#):not(#\#) {
  padding-left: 1.25rem;
}

.x1vzr2ym:not(#\#):not(#\#):not(#\#):not(#\#) {
  padding-left: var(--space-lg);
}

.xvrp89d:not(#\#):not(#\#):not(#\#):not(#\#) {
  padding-top: clamp(2rem, 4vw, 3.25rem);
}

.x15v8i8y:not(#\#):not(#\#):not(#\#):not(#\#) {
  padding-top: var(--space-lg);
}

.xa76zxc:not(#\#):not(#\#):not(#\#):not(#\#) {
  padding-top: var(--space-md);
}

.xx7ijgc:not(#\#):not(#\#):not(#\#):not(#\#) {
  padding-top: var(--space-xl);
}

.xq6gl7f:not(#\#):not(#\#):not(#\#):not(#\#) {
  scroll-margin-top: 5rem;
}

.x1vew9qb:not(#\#):not(#\#):not(#\#):not(#\#) {
  top: .12em;
}

.x13vifvy:not(#\#):not(#\#):not(#\#):not(#\#) {
  top: 0;
}

.x1w591el:not(#\#):not(#\#):not(#\#):not(#\#) {
  width: .08em;
}

.xh8yej3:not(#\#):not(#\#):not(#\#):not(#\#) {
  width: 100%;
}

@media (width <= 900px) {
  .x707n6f.x707n6f:not(#\#):not(#\#):not(#\#):not(#\#) {
    min-height: 2.5rem;
  }

  .x1lthvzd.x1lthvzd:not(#\#):not(#\#):not(#\#):not(#\#) {
    min-height: 2rem;
  }

  .x1852td0.x1852td0:not(#\#):not(#\#):not(#\#):not(#\#) {
    min-height: 4rem;
  }
}

@media (width <= 620px) {
  .xe2a4bl.xe2a4bl:not(#\#):not(#\#):not(#\#):not(#\#) {
    min-height: 14rem;
  }

  .x1pbdwbl.x1pbdwbl:not(#\#):not(#\#):not(#\#):not(#\#) {
    min-height: 2.75rem;
  }

  .x1878n7o.x1878n7o:not(#\#):not(#\#):not(#\#):not(#\#) {
    min-height: 20rem;
  }

  .x1x21ntd.x1x21ntd:not(#\#):not(#\#):not(#\#):not(#\#) {
    min-height: 3.5rem;
  }

  .x1jsy2ut.x1jsy2ut:not(#\#):not(#\#):not(#\#):not(#\#) {
    min-height: calc(100svh - 6.25rem);
  }

  .x111417v.x111417v:not(#\#):not(#\#):not(#\#):not(#\#) {
    min-width: 0;
  }

  .x7610iy.x7610iy:not(#\#):not(#\#):not(#\#):not(#\#) {
    padding-left: 1.1rem;
  }

  .x1999td6.x1999td6:not(#\#):not(#\#):not(#\#):not(#\#) {
    width: 100%;
  }
}
