.resume-module__R4NoHW__shell{--text:#111;--background:#fff;--secondary:#6f6f6f;--button:#f0f0f0cc;--border:#eee;--glass:#fffc;--placeholder:#f5f5f5;--hover:#00f;z-index:2;min-height:100svh;color:var(--text);background:var(--background);font-family:var(--font-portfolio), "Helvetica Neue", Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:10px;font-weight:500;line-height:normal;position:relative}html[data-theme=dark] .resume-module__R4NoHW__shell{--text:#ededea;--background:#0b0b0a;--secondary:#8b8b87;--button:#ffffff14;--border:#232322;--glass:#0b0b0acc;--placeholder:#151514;--hover:#8f8fff}.resume-module__R4NoHW__shell :focus-visible{outline:2px solid var(--text);outline-offset:2px}.resume-module__R4NoHW__header{z-index:5;pointer-events:none;padding:20px;display:flex;position:fixed;top:0;left:0}.resume-module__R4NoHW__headerInner{border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(4px);pointer-events:auto;align-items:center;gap:10px;padding:10px;display:flex}.resume-module__R4NoHW__logo{color:inherit;white-space:nowrap;flex-shrink:0;margin:0 10px;font-size:18px;line-height:1;text-decoration:none;display:flex}.resume-module__R4NoHW__mark{align-items:baseline;display:flex}.resume-module__R4NoHW__logoGlyph{font-family:var(--font-portfolio-mark), "Times New Roman", Georgia, serif;letter-spacing:.02em;margin:0 3px;font-size:27px;font-style:italic;font-weight:300;line-height:1}.resume-module__R4NoHW__logoCopyright{color:var(--secondary);align-self:flex-start;margin-right:3px;font-size:8px;line-height:1}.resume-module__R4NoHW__menu{gap:10px;display:flex}.resume-module__R4NoHW__menuItem{color:var(--text);background:var(--button);font:inherit;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;border-radius:2px;justify-content:center;padding:5px 10px;font-size:12px;text-decoration:none;transition:color .4s,background-color .4s;display:flex}.resume-module__R4NoHW__menuItem:hover,.resume-module__R4NoHW__menuItemActive{color:var(--background);background:var(--text)}.resume-module__R4NoHW__themeToggle{padding-inline:8px}.resume-module__R4NoHW__themeIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:12px;height:12px;display:none}:is(html[data-theme=light] .resume-module__R4NoHW__themeSun,html[data-theme=dark] .resume-module__R4NoHW__themeMoon){display:block}.resume-module__R4NoHW__page{flex-direction:column;gap:20px;min-height:100svh;padding:120px 40px 40px;display:flex}.resume-module__R4NoHW__content{row-gap:100px;width:100%;height:fit-content;display:grid}.resume-module__R4NoHW__section{flex-direction:column;gap:10px;width:100%;max-width:560px;display:flex}.resume-module__R4NoHW__eyebrow{color:var(--secondary);font-size:12px;font-weight:inherit;letter-spacing:0;text-transform:uppercase;margin:0}.resume-module__R4NoHW__text{margin:0;font-size:18px;line-height:1.5}.resume-module__R4NoHW__list{margin:0;padding:0;list-style:none}.resume-module__R4NoHW__detail{margin:0;font-size:13px;line-height:1.45}.resume-module__R4NoHW__link{color:inherit;align-items:center;gap:3px;text-decoration:none;transition:color .4s;display:inline-flex;position:relative}.resume-module__R4NoHW__link:hover{color:var(--hover)}.resume-module__R4NoHW__muted{color:var(--secondary)}.resume-module__R4NoHW__clock{font-variant-numeric:tabular-nums}.resume-module__R4NoHW__index{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:30px 20px;width:100%;display:grid}@media (min-width:1100px){.resume-module__R4NoHW__index{grid-template-columns:repeat(4,1fr)}}.resume-module__R4NoHW__project{flex-direction:column;gap:10px;display:flex}.resume-module__R4NoHW__tile{min-height:100%;color:inherit;background:var(--placeholder);border-radius:2px;flex-direction:column;justify-content:space-between;gap:24px;padding:16px;text-decoration:none;transition:background-color .4s;display:flex;position:relative}a.resume-module__R4NoHW__tile:hover{background:var(--border)}.resume-module__R4NoHW__tileBody{flex-direction:column;gap:10px;display:flex}.resume-module__R4NoHW__tileTitle{font-size:16px;font-weight:inherit;margin:0;line-height:120%}.resume-module__R4NoHW__tileBody .resume-module__R4NoHW__detail{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.resume-module__R4NoHW__menuItem,.resume-module__R4NoHW__link,.resume-module__R4NoHW__tile,.resume-module__R4NoHW__tileButton{transition:none}}@media (max-width:767px){.resume-module__R4NoHW__header{width:100%;padding:10px}.resume-module__R4NoHW__headerInner,.resume-module__R4NoHW__menu,.resume-module__R4NoHW__menuItem{width:100%}.resume-module__R4NoHW__menuItem{align-items:center;min-height:36px;font-size:10px}.resume-module__R4NoHW__themeToggle{width:auto}.resume-module__R4NoHW__logo{font-size:15px}.resume-module__R4NoHW__logoGlyph{font-size:22px}.resume-module__R4NoHW__page{padding:100px 20px 32px}.resume-module__R4NoHW__eyebrow{font-size:10px}.resume-module__R4NoHW__text,.resume-module__R4NoHW__tileTitle{font-size:15px}.resume-module__R4NoHW__index{gap:30px 15px}.resume-module__R4NoHW__tile{gap:20px}}button.resume-module__R4NoHW__link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.resume-module__R4NoHW__tileHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.resume-module__R4NoHW__tileButton{width:24px;height:24px;color:var(--text);background:var(--button);font:inherit;cursor:pointer;border:0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px 0 0;padding:0;font-size:16px;line-height:1;transition:color .4s,background-color .4s;display:flex}.resume-module__R4NoHW__tileButton:hover{color:var(--background);background:var(--text)}.resume-module__R4NoHW__tileTitleLink{color:inherit;text-decoration:none;transition:color .4s}.resume-module__R4NoHW__tileTitleLink:hover{color:var(--hover)}.resume-module__R4NoHW__panel{overscroll-behavior:contain;border:0;border-left:1px solid var(--border);width:min(100%,480px);max-width:none;height:100svh;max-height:none;color:var(--text);background:var(--background);font-family:var(--font-portfolio), "Helvetica Neue", Helvetica, Arial, sans-serif;scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:0;margin:0;padding:0;font-weight:500;position:fixed;inset:0 0 0 auto;overflow-y:auto}.resume-module__R4NoHW__panel::-webkit-scrollbar{width:6px}.resume-module__R4NoHW__panel::-webkit-scrollbar-track{background:0 0}.resume-module__R4NoHW__panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.resume-module__R4NoHW__panel::backdrop{-webkit-backdrop-filter:blur(4px);background:#0006}.resume-module__R4NoHW__panelInner{flex-direction:column;gap:20px;padding:20px;display:flex}.resume-module__R4NoHW__panelHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.resume-module__R4NoHW__panelHead .resume-module__R4NoHW__menuItem{width:auto;min-height:0;font-size:12px}.resume-module__R4NoHW__panelPlate{border:1px solid var(--border);background:#fff;border-radius:2px;overflow:hidden}.resume-module__R4NoHW__panelPlate img{width:100%;height:auto;display:block}.resume-module__R4NoHW__panelSection{flex-direction:column;gap:8px;display:flex}.resume-module__R4NoHW__panelSection .resume-module__R4NoHW__detail+.resume-module__R4NoHW__detail{margin-top:4px}@media (max-width:767px){.resume-module__R4NoHW__panel{border-left:0;width:100%}}
