.page-module__xgPmsG__about-page{width:100%;max-width:680px;margin:0 auto;padding:24px 24px 8px}.page-module__xgPmsG__about-page h1{font-family:var(--font-display);letter-spacing:-.01em;border-bottom:1px solid var(--border);font-size:2.75rem;line-height:1.15}.page-module__xgPmsG__about-page h2{margin-top:64px;margin-bottom:16px}.page-module__xgPmsG__about-page .prose{margin-top:8px}.page-module__xgPmsG__about-contact{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;padding-top:24px;display:flex}.page-module__xgPmsG__about-contact .text-link{margin-top:0}.page-module__xgPmsG__edu-line{opacity:.75;margin-top:4px;font-size:.9rem}.page-module__xgPmsG__skills-line{margin:4px 0;font-size:.95rem}.page-module__xgPmsG__skills-line strong{font-weight:600}.page-module__xgPmsG__experience-list{flex-direction:column;gap:44px;margin-top:16px;display:flex}.page-module__xgPmsG__experience-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.page-module__xgPmsG__experience-header h3{margin:0;font-size:1.1rem;font-weight:600}.page-module__xgPmsG__experience-date{color:color-mix(in srgb, currentColor 65%, transparent);white-space:nowrap;font-size:.85rem}.page-module__xgPmsG__experience-location{color:color-mix(in srgb, currentColor 60%, transparent);margin:2px 0 10px;font-size:.9rem;font-style:italic}.page-module__xgPmsG__experience-item ul{margin:0;padding:0;list-style:none}.page-module__xgPmsG__experience-item li{margin-bottom:8px;padding-left:1.1em;line-height:1.55;position:relative}.page-module__xgPmsG__experience-item li:before{content:"-";color:color-mix(in srgb, currentColor 55%, transparent);position:absolute;left:0}.page-module__xgPmsG__experience-item li:last-child{margin-bottom:0}
.SocialIcons-module__r2cwVa__social-links{align-items:center;gap:20px;display:flex}.SocialIcons-module__r2cwVa__social-links a{color:var(--text-secondary);transition:color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.SocialIcons-module__r2cwVa__social-links a:hover{color:var(--accent)}}
.BigO-module__Ct-lmW__bigO{font-family:var(--font-display), serif;color:var(--foreground);white-space:nowrap;font-size:1.08em}.BigO-module__Ct-lmW__expr{margin:0 .12em 0 .04em;font-style:italic}.BigO-module__Ct-lmW__upright{font-style:normal}.BigO-module__Ct-lmW__sup{vertical-align:baseline;font-size:.6em;line-height:0;position:relative;top:-.7em}
.VisualizerFrame-module__G2PQea__frame{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin:32px 0;overflow:hidden}.VisualizerFrame-module__G2PQea__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.VisualizerFrame-module__G2PQea__title{color:var(--foreground);font-size:.9rem;font-weight:500}.VisualizerFrame-module__G2PQea__stepLabel{font-family:var(--font-mono), monospace;color:var(--text-secondary);font-size:.75rem}.VisualizerFrame-module__G2PQea__body{padding:12px 16px;overflow-x:auto}.VisualizerFrame-module__G2PQea__controls{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}
.PlaybackControls-module__yVkGvW__row{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.PlaybackControls-module__yVkGvW__iconButton{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;transition:border-color .15s,color .15s;display:inline-flex}.PlaybackControls-module__yVkGvW__iconButton:hover:not(:disabled){border-color:var(--accent);color:var(--foreground)}.PlaybackControls-module__yVkGvW__iconButton:disabled{opacity:.35;cursor:default}.PlaybackControls-module__yVkGvW__playButton{border:1px solid var(--accent);background:var(--accent);height:30px;color:var(--foreground);cursor:pointer;border-radius:4px;padding:0 16px;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s}.PlaybackControls-module__yVkGvW__playButton:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.PlaybackControls-module__yVkGvW__speedSelect{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:0 8px;font-size:.8rem}.PlaybackControls-module__yVkGvW__extra{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}
.ArrayPointerView-module__XZcguW__aggregate{font-family:var(--font-mono), monospace;align-items:baseline;gap:6px;margin-bottom:12px;font-size:.8rem;display:flex}.ArrayPointerView-module__XZcguW__aggregateLabel{color:var(--text-secondary)}.ArrayPointerView-module__XZcguW__aggregateValue{color:var(--foreground);font-weight:500}.ArrayPointerView-module__XZcguW__pointerRow{gap:6px;min-height:30px;display:flex}.ArrayPointerView-module__XZcguW__pointerSlot{flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:2px;display:flex}.ArrayPointerView-module__XZcguW__pointerMarker{flex-direction:column;align-items:center;line-height:1;display:flex}.ArrayPointerView-module__XZcguW__pointerArrow{font-size:.85rem}.ArrayPointerView-module__XZcguW__pointerLabel{font-family:var(--font-mono), monospace;white-space:nowrap;font-size:.7rem}.ArrayPointerView-module__XZcguW__pointer-default{color:var(--accent)}.ArrayPointerView-module__XZcguW__pointer-secondary{color:var(--accent-hover)}.ArrayPointerView-module__XZcguW__pointer-tertiary{color:var(--difficulty-medium)}.ArrayPointerView-module__XZcguW__cells{gap:6px;margin:4px 0;display:flex}.ArrayPointerView-module__XZcguW__cell{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--text-secondary);font-family:var(--font-mono), monospace;white-space:nowrap;border-radius:4px;flex:0 0 44px;justify-content:center;align-items:center;font-size:.85rem;transition:border-color .15s,background .15s,color .15s,opacity .15s;display:flex}.ArrayPointerView-module__XZcguW__cellInWindow{background:color-mix(in srgb, var(--accent) 18%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.ArrayPointerView-module__XZcguW__cell-comparing{border-color:var(--difficulty-medium);color:var(--foreground)}.ArrayPointerView-module__XZcguW__cell-matched{border-color:var(--difficulty-easy);background:color-mix(in srgb, var(--difficulty-easy) 20%, var(--surface));color:var(--foreground)}.ArrayPointerView-module__XZcguW__cell-excluded{opacity:.35}.ArrayPointerView-module__XZcguW__message{color:var(--text-secondary);min-height:1.2em;margin-top:16px;font-size:.8rem}
.Chars-module__AZL8-G__strip{flex-wrap:wrap;gap:10px 1.3rem;display:inline-flex}.Chars-module__AZL8-G__col{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.Chars-module__AZL8-G__char{height:2.5rem;font-family:var(--font-mono), monospace;color:color-mix(in srgb, var(--foreground) 62%, transparent);text-shadow:0 0 6px color-mix(in srgb, currentColor 18%, transparent);justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:color .2s,text-shadow .2s;display:inline-flex}.Chars-module__AZL8-G__space{opacity:.6}.Chars-module__AZL8-G__highlight{color:var(--accent);text-shadow:0 0 8px color-mix(in srgb, var(--accent) 45%, transparent)}.Chars-module__AZL8-G__index{font-family:var(--font-mono), monospace;color:var(--text-secondary);opacity:.7;font-size:.72rem}@media (max-width:800px){.Chars-module__AZL8-G__strip{column-gap:.9rem}.Chars-module__AZL8-G__char{height:2.1rem;font-size:1.25rem}}
.StringPointerView-module__td-Bkq__strip{flex-wrap:wrap;gap:10px 1.1rem;margin:4px 0;display:flex}.StringPointerView-module__td-Bkq__col{flex-direction:column;align-items:center;min-width:1.6rem;display:flex}.StringPointerView-module__td-Bkq__char{height:2rem;font-family:var(--font-mono), monospace;color:color-mix(in srgb, var(--foreground) 62%, transparent);text-shadow:0 0 6px color-mix(in srgb, currentColor 18%, transparent);justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:color .15s,text-shadow .15s,opacity .15s;display:inline-flex}.StringPointerView-module__td-Bkq__space{opacity:.6}.StringPointerView-module__td-Bkq__charInWindow{color:var(--accent);text-shadow:0 0 8px color-mix(in srgb, var(--accent) 45%, transparent)}.StringPointerView-module__td-Bkq__char-comparing{color:var(--difficulty-medium);text-shadow:0 0 8px color-mix(in srgb, var(--difficulty-medium) 45%, transparent)}.StringPointerView-module__td-Bkq__char-matched{color:var(--difficulty-easy);text-shadow:0 0 8px color-mix(in srgb, var(--difficulty-easy) 45%, transparent)}.StringPointerView-module__td-Bkq__char-excluded{opacity:.35}.StringPointerView-module__td-Bkq__slot{flex-direction:column;align-items:center;gap:2px;min-height:1.7rem;display:flex}.StringPointerView-module__td-Bkq__slotAbove{justify-content:flex-end}.StringPointerView-module__td-Bkq__slotBelow{justify-content:flex-start}.StringPointerView-module__td-Bkq__pointerMarker{flex-direction:column;align-items:center;line-height:1;display:flex}.StringPointerView-module__td-Bkq__pointerArrow{font-size:.85rem}.StringPointerView-module__td-Bkq__pointerLabel{font-family:var(--font-mono), monospace;white-space:nowrap;font-size:.7rem}.StringPointerView-module__td-Bkq__pointer-default{color:var(--accent)}.StringPointerView-module__td-Bkq__pointer-secondary{color:var(--accent-hover)}.StringPointerView-module__td-Bkq__pointer-tertiary{color:var(--difficulty-medium)}.StringPointerView-module__td-Bkq__label{height:2rem;font-family:var(--font-mono), monospace;color:var(--text-secondary);align-items:center;font-size:.9rem;line-height:1;display:inline-flex}@media (max-width:800px){.StringPointerView-module__td-Bkq__strip{column-gap:.8rem}.StringPointerView-module__td-Bkq__char,.StringPointerView-module__td-Bkq__label{height:1.8rem}.StringPointerView-module__td-Bkq__char{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.StringPointerView-module__td-Bkq__char{transition:none}}
.CodeWalkthrough-module__uI8g6a__stack,.CodeWalkthrough-module__uI8g6a__sequences{flex-direction:column;gap:20px;display:flex}.CodeWalkthrough-module__uI8g6a__sequencesTight{gap:4px}.CodeWalkthrough-module__uI8g6a__sequence{flex-direction:column;display:flex}.CodeWalkthrough-module__uI8g6a__sequenceInline{flex-direction:row;align-items:flex-start;gap:10px}.CodeWalkthrough-module__uI8g6a__sequenceInline>:last-child{min-width:0}.CodeWalkthrough-module__uI8g6a__sequenceLabel{font-family:var(--font-mono), monospace;color:var(--text-secondary);font-size:.75rem}.CodeWalkthrough-module__uI8g6a__sequenceInline .CodeWalkthrough-module__uI8g6a__sequenceLabel{align-items:center;height:2.5rem;margin-top:4px;font-size:.9rem;display:inline-flex}.CodeWalkthrough-module__uI8g6a__sequenceInline .CodeWalkthrough-module__uI8g6a__sequenceLabel:after{content:"=";margin-left:.5em}.CodeWalkthrough-module__uI8g6a__sequenceInline .CodeWalkthrough-module__uI8g6a__sequenceLabelOffset{margin-top:calc(4px + 2.1rem)}@media (max-width:800px){.CodeWalkthrough-module__uI8g6a__sequenceInline .CodeWalkthrough-module__uI8g6a__sequenceLabel{height:2.1rem}}.CodeWalkthrough-module__uI8g6a__code{border:1px solid var(--border);background:var(--background);border-radius:6px;font-size:.8rem;overflow:hidden}.CodeWalkthrough-module__uI8g6a__code figure{margin:0}.CodeWalkthrough-module__uI8g6a__code.CodeWalkthrough-module__uI8g6a__code pre{background:0 0;border:0;border-radius:0;margin:0;padding:12px 0}.CodeWalkthrough-module__uI8g6a__code code{width:max-content;min-width:100%;display:grid}.CodeWalkthrough-module__uI8g6a__code [data-line]{border-left:2px solid #0000;padding:0 16px;transition:background .15s,border-color .15s}.CodeWalkthrough-module__uI8g6a__code [data-line][data-active=true]{background:color-mix(in srgb, var(--accent) 22%, transparent);border-left-color:var(--accent)}.CodeWalkthrough-module__uI8g6a__code [data-line][data-ref=true]{background:color-mix(in srgb, var(--difficulty-medium) 20%, transparent);border-left-color:var(--difficulty-medium)}.CodeWalkthrough-module__uI8g6a__code [data-line][data-flash=true]{animation:3s ease-out CodeWalkthrough-module__uI8g6a__lineFlash}@keyframes CodeWalkthrough-module__uI8g6a__lineFlash{0%,35%{background:color-mix(in srgb, var(--difficulty-medium) 32%, transparent);border-left-color:var(--difficulty-medium)}}.CodeWalkthrough-module__uI8g6a__memory{flex-wrap:wrap;gap:8px;display:flex}.CodeWalkthrough-module__uI8g6a__box{border:1px solid var(--border);max-width:100%;font-family:var(--font-mono), monospace;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;transition:border-color .15s;display:flex}.CodeWalkthrough-module__uI8g6a__boxActive{border-color:var(--difficulty-medium)}.CodeWalkthrough-module__uI8g6a__name{color:var(--text-secondary)}.CodeWalkthrough-module__uI8g6a__name:after{content:" ="}.CodeWalkthrough-module__uI8g6a__value{color:var(--foreground)}.CodeWalkthrough-module__uI8g6a__items{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.CodeWalkthrough-module__uI8g6a__brace{color:var(--text-secondary)}.CodeWalkthrough-module__uI8g6a__item{border:1px solid var(--border);color:var(--foreground);border-radius:3px;padding:1px 8px;transition:border-color .15s,background .15s}.CodeWalkthrough-module__uI8g6a__itemActive{border-color:var(--difficulty-medium);background:color-mix(in srgb, var(--difficulty-medium) 14%, var(--surface))}.CodeWalkthrough-module__uI8g6a__message{min-height:3em;color:var(--foreground);margin:0;font-size:.85rem;line-height:1.5}.CodeWalkthrough-module__uI8g6a__switcher{border:1px solid var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.CodeWalkthrough-module__uI8g6a__switcherButton{height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.8rem}.CodeWalkthrough-module__uI8g6a__switcherButton+.CodeWalkthrough-module__uI8g6a__switcherButton{border-left:1px solid var(--border)}.CodeWalkthrough-module__uI8g6a__switcherButton:focus-visible{outline:2px solid var(--accent-hover);outline-offset:-2px}.CodeWalkthrough-module__uI8g6a__switcherActive{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--foreground)}.CodeWalkthrough-module__uI8g6a__error{border:1px dashed var(--accent);font-family:var(--font-mono), monospace;color:var(--text-secondary);border-radius:6px;margin:32px 0;padding:12px 16px;font-size:.8rem}@media (prefers-reduced-motion:reduce){.CodeWalkthrough-module__uI8g6a__box,.CodeWalkthrough-module__uI8g6a__item{transition:none}.CodeWalkthrough-module__uI8g6a__code [data-line]{transition:none}}.CodeWalkthrough-module__uI8g6a__controls{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.CodeWalkthrough-module__uI8g6a__controls>:first-child{flex:auto;width:auto}
.Line-module__WPHeYW__line{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.Line-module__WPHeYW__line code{transition:box-shadow .15s,background .15s}.Line-module__WPHeYW__line:hover code{background:color-mix(in srgb, var(--accent) 18%, var(--surface));box-shadow:0 0 0 1px var(--accent)}.Line-module__WPHeYW__line:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}
.InlineCode-module__rVM6Lq__pill.InlineCode-module__rVM6Lq__pill{vertical-align:baseline;padding-block:0;display:inline}
.ExampleShell-module__PU7xwW__example{margin:28px 0}.ExampleShell-module__PU7xwW__title{font-family:var(--font-display), serif;color:var(--title);padding:10px 0;font-size:1.05rem}.ExampleShell-module__PU7xwW__title+.ExampleShell-module__PU7xwW__row{border-top:1px solid var(--border)}.ExampleShell-module__PU7xwW__row{grid-template-columns:6.5rem 1fr;align-items:baseline;gap:16px;padding:10px 0;display:grid}.ExampleShell-module__PU7xwW__row+.ExampleShell-module__PU7xwW__row{border-top:1px solid var(--border)}.ExampleShell-module__PU7xwW__key{font-family:var(--font-display), serif;color:var(--text-secondary);font-size:1.05rem;font-style:italic}.ExampleShell-module__PU7xwW__value{min-width:0;font-family:var(--font-mono), monospace;color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.9rem;display:flex}.ExampleShell-module__PU7xwW__text{min-width:0;font-family:var(--font-body), sans-serif;color:var(--text-secondary);flex-direction:column;gap:10px;font-size:.95rem;line-height:1.6;display:flex}@media (max-width:800px){.ExampleShell-module__PU7xwW__row{grid-template-columns:5.5rem 1fr;gap:12px}}
.Cells-module__XqHPgW__cells{flex-wrap:wrap;gap:4px;display:flex}.Cells-module__XqHPgW__col{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.Cells-module__XqHPgW__cell{border:1px solid var(--border);min-width:2rem;height:2rem;font-family:var(--font-mono), monospace;color:var(--foreground);border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:.9rem;display:inline-flex}.Cells-module__XqHPgW__highlight{background:var(--accent);border-color:var(--accent);color:var(--title)}.Cells-module__XqHPgW__index{font-family:var(--font-mono), monospace;color:var(--text-secondary);opacity:.7;font-size:.72rem}
.ArrayExample-module__feumAa__lines{flex-direction:column;gap:8px;min-width:0;display:flex}.ArrayExample-module__feumAa__line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ArrayExample-module__feumAa__name{color:var(--text-secondary)}.ArrayExample-module__feumAa__indexed{align-items:flex-start}.ArrayExample-module__feumAa__indexed .ArrayExample-module__feumAa__name{align-items:center;height:2rem;display:inline-flex}.ArrayExample-module__feumAa__explainRow{font-family:var(--font-mono), monospace;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.9rem;display:flex}
.Footer-module__yg9ahW__footer{border-top:1px solid var(--border)}.Footer-module__yg9ahW__footer-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:32px 24px;display:flex}.Footer-module__yg9ahW__footer-links{gap:20px;display:flex}.Footer-module__yg9ahW__footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s}@media (max-width:800px){.Footer-module__yg9ahW__footer-inner{padding:18px 24px}.Footer-module__yg9ahW__footer-links{gap:14px}}@media (hover:hover) and (pointer:fine){.Footer-module__yg9ahW__footer-links a:hover{color:var(--accent)}}
.StringExample-module__bYH7pW__lines{flex-direction:column;gap:8px;min-width:0;display:flex}.StringExample-module__bYH7pW__line{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;display:flex}.StringExample-module__bYH7pW__name{height:2.5rem;font-family:var(--font-mono), monospace;color:var(--text-secondary);align-items:center;gap:.6em;font-size:.9rem;line-height:1;display:inline-flex}.StringExample-module__bYH7pW__nameText{transform:translateY(.1rem)}.StringExample-module__bYH7pW__equals{transform:translateY(.2rem)}.StringExample-module__bYH7pW__explainRow{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;display:flex}@media (max-width:800px){.StringExample-module__bYH7pW__name{height:2rem}}
