@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-greek-ext.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/playfair-display-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/playfair-display-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/playfair-display-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/playfair-display-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}:root{--scarlet:#ba0c2f;--scarlet-text:#ba0c2f;--scarlet-dark:#8f0924;--warm-white:#faf9f7;--near-black:#1a1a1a;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--surface:#fff;--surface-alt:#f3f4f6;--border:#f3f4f6;--border-tag:#e5e7eb;--buckeye-green:#2d5a27;--buckeye-brown:#5c3010;--buckeye-tan:#c49060}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .skill-icon,html:not([data-theme=light]) .skill-icon *{fill:#fff!important}:root{--warm-white:#141414;--near-black:#f0f0f0;--gray-400:#686868;--gray-500:#909090;--gray-600:#c8c8c8;--gray-700:#e0e0e0;--surface:#1f1f1f;--surface-alt:#2a2a2a;--border:#2e2e2e;--border-tag:#3d3d3d;--buckeye-green:#4e8c46;--scarlet-text:#f56}}[data-theme=dark]{--warm-white:#141414;--near-black:#f0f0f0;--gray-400:#686868;--gray-500:#909090;--gray-600:#c8c8c8;--gray-700:#e0e0e0;--surface:#1f1f1f;--surface-alt:#2a2a2a;--border:#2e2e2e;--border-tag:#3d3d3d;--buckeye-green:#4e8c46;--scarlet-text:#f56}[data-theme=dark] .skill-icon,[data-theme=dark] .skill-icon *{fill:#fff!important}[data-theme=light]{--warm-white:#faf9f7;--near-black:#1a1a1a;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--surface:#fff;--surface-alt:#f3f4f6;--border:#f3f4f6;--border-tag:#e5e7eb;--buckeye-green:#2d5a27;--buckeye-brown:#5c3010;--buckeye-tan:#c49060;--scarlet-text:#ba0c2f}html{scroll-behavior:smooth}body{background-color:var(--warm-white);color:var(--near-black);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--scarlet-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}ul{margin:0;padding:0}.page-nav{z-index:50;background-color:var(--surface);border:1px solid var(--border-tag);border-radius:9999px;align-items:center;gap:.75rem;padding:.4375rem .875rem;display:flex;position:fixed;top:1rem;left:1rem;box-shadow:0 1px 3px #0000001a}.page-nav-link{color:var(--gray-500);font-size:1rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.page-nav-link:hover{color:var(--scarlet-text);text-decoration:none}.page-nav-link[aria-current=page]{color:var(--scarlet-text);font-weight:600;text-decoration:underline}.language-toggle{z-index:50;border:1px solid var(--border-tag);background-color:var(--surface);width:2.25rem;height:2.25rem;color:var(--gray-500);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:flex;position:fixed;top:1rem;right:3.75rem;box-shadow:0 1px 3px #0000001a}.language-toggle:hover{color:var(--scarlet-text);border-color:var(--scarlet-text)}.language-toggle:focus-visible{outline:2px solid var(--scarlet);outline-offset:2px}.language-toggle svg{width:1rem;height:1rem}.language-toggle-wrapper{z-index:50;position:fixed;top:1rem;right:3.75rem}.language-toggle-wrapper .language-toggle{z-index:auto;position:static;top:auto;right:auto}.language-menu{background-color:var(--surface);border:1px solid var(--border-tag);overscroll-behavior:contain;border-radius:.5rem;width:210px;min-width:9rem;max-height:66.6667vh;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .375rem);right:1.5rem;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.language-menu-item{text-align:left;width:100%;color:var(--gray-700);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:background-color .1s,color .1s;display:flex}.language-menu-item:hover{background-color:var(--surface-alt);color:var(--scarlet-text)}.language-menu-item--active{color:var(--scarlet-text);font-weight:600}.flag-spinner{border:2px solid var(--border-tag);border-top-color:var(--scarlet);border-radius:50%;flex-shrink:0;width:1em;height:1em;margin-right:8px;animation:.6s linear infinite ai-spin}.theme-toggle{z-index:50;border:1px solid var(--border-tag);background-color:var(--surface);width:2.25rem;height:2.25rem;color:var(--gray-500);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 1px 3px #0000001a}.theme-toggle:hover{color:var(--scarlet-text);border-color:var(--scarlet-text)}.theme-toggle:focus-visible{outline:2px solid var(--scarlet);outline-offset:2px}.theme-toggle svg{width:1rem;height:1rem}.resume-page{background-color:var(--warm-white);min-height:100vh}.resume-container{max-width:48rem;margin:0 auto;padding:3rem 1.5rem}@media (width>=1024px){.resume-container{padding:4rem 1.5rem}}.resume-header{margin-bottom:3rem}.resume-header-top{align-items:center;gap:1.25rem;display:grid}@media (width>=640px){.resume-header-top{grid-template-columns:minmax(0,1fr) auto;column-gap:2rem}}.resume-header-intro{min-width:0}.resume-name{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--near-black);font-size:3rem;font-weight:700}@media (width>=1024px){.resume-name{font-size:3.75rem}}.resume-headline{color:var(--scarlet-text);margin-top:.5rem;font-size:1.125rem;font-weight:500}.resume-profile{aspect-ratio:1;background:linear-gradient(145deg,#ba0c2f24,#2d5a272e);border-radius:1.5rem;width:clamp(8rem,24vw,12rem);padding:.35rem;box-shadow:0 18px 40px #1a1a1a1f}.resume-profile-image{object-fit:cover;background-color:var(--surface-alt);border-radius:1.2rem;width:100%;height:100%;display:block}.resume-contacts{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.25rem;list-style:none;display:flex}.resume-contact{color:var(--gray-500);align-items:center;gap:.375rem;font-size:.875rem;text-decoration:none;display:flex}.resume-contact:hover{color:var(--scarlet-text);text-decoration:none}.hero-ctas{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.cta-link{border:1px solid var(--buckeye-green);color:var(--buckeye-green);border-radius:9999px;align-items:center;gap:.375rem;padding:.2rem .6rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.cta-link:hover{background-color:var(--buckeye-green);color:#fff!important}.cta-link--secondary{border-color:var(--gray-400);color:var(--gray-500)}.cta-link--secondary:hover{background-color:var(--gray-500);border-color:var(--gray-500)}.icon{flex-shrink:0;width:1rem;height:1rem;display:block}.resume-availability{color:var(--buckeye-green);margin-top:.75rem;font-size:.75rem}.resume-section{margin-bottom:3rem}.resume-section--projects{margin-bottom:4rem}.resume-section--paragraph{color:var(--gray-700);line-height:1.7}.section-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--scarlet-text);flex-shrink:0;font-size:.75rem;font-weight:600}.section-line{background-color:#2d5a2740;flex:1;height:1px}.skills-list{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag{border:1px solid var(--border-tag);background-color:var(--surface);color:var(--gray-600);border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:1rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000d}.skill-icon,.skill-modal-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.interests-list{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.interest-tag{border:1px solid var(--border-tag);background-color:var(--surface);color:var(--gray-600);border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000d}html .skill-modal-icon,html .skill-modal-icon *{fill:#fff!important}html .skill-icon .skill-icon-surface,html .skill-icon .skill-icon-surface *{fill:var(--surface)!important}html .skill-modal-icon .skill-icon-surface,html .skill-modal-icon .skill-icon-surface *,html .skill-tag--clickable:hover .skill-icon .skill-icon-surface,html .skill-tag--clickable:hover .skill-icon .skill-icon-surface *{fill:var(--scarlet)!important}.experience-list{flex-direction:column;gap:2.5rem;display:flex}.company-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.company-name{color:var(--near-black);font-size:1rem;font-weight:600}.company-location{color:var(--gray-500);font-size:.875rem}.roles{flex-direction:column;gap:.125rem;margin-top:.25rem;display:flex}.role{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.role-title{color:var(--scarlet-text);font-size:.875rem;font-weight:500}.role-dates{color:var(--gray-500);font-size:.75rem}.bullet-list{flex-direction:column;gap:.375rem;margin-top:.75rem;padding-left:1rem;list-style:none;display:flex}.bullet-item{color:var(--gray-600);padding-left:.75rem;font-size:.875rem;line-height:1.6;position:relative}.bullet-item:before{content:"";background-color:#5c30108c;border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:.5rem;left:0}.education-list{flex-direction:column;gap:1rem;display:flex}.education-item{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.degree-name{color:var(--near-black);font-weight:500}.degree-school{color:var(--gray-500);margin-left:.5rem;font-size:.875rem}.degree-dates{color:var(--gray-500);font-size:.875rem}.projects-list{flex-direction:column;gap:1.5rem;display:flex}.project-card{border:1px solid var(--border);background-color:var(--surface);border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.project-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.project-name{color:var(--near-black);font-size:1rem;font-weight:600}.project-url{color:var(--scarlet-text);font-size:.875rem}.project-url:hover{color:var(--scarlet-dark)}.project-description{color:var(--gray-600);margin-top:.5rem;font-size:.875rem;line-height:1.6}.project-section{border:1px solid var(--border);background-color:var(--surface-alt);border-radius:.625rem;margin-top:.75rem;padding:.625rem .75rem}.project-section-label{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.675rem;font-weight:700;display:inline-flex}.project-section-features .project-section-label,.project-section-architecture .project-section-label{color:var(--buckeye-tan);background-color:#4a2608}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .project-section-features .project-section-label,html:not([data-theme=light]) .project-section-architecture .project-section-label{background-color:#5c30108c}}[data-theme=dark] .project-section-features .project-section-label,[data-theme=dark] .project-section-architecture .project-section-label{background-color:#5c30108c}.project-bullets{gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.project-bullets li{color:var(--near-black);padding-left:.95rem;font-size:.875rem;line-height:1.45;position:relative}.project-bullets li:before{content:"";background-color:#a92f2ba6;border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.56em;left:0}.tech-stack{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.tech-tag{color:var(--gray-600);background-color:#c490601f;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.resume-footer{border-top:1px solid var(--border);text-align:center;color:var(--gray-500);padding-top:1.5rem;padding-bottom:2.25rem;font-size:.75rem}.ai-fab{z-index:50;background-color:var(--scarlet);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .15s,background-color .15s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.ai-fab:hover{background-color:var(--scarlet-dark);transform:scale(1.05)}.ai-fab:focus-visible{outline:2px solid var(--scarlet);outline-offset:2px}.ai-fab svg{width:1.5rem;height:1.5rem}.ai-panel{z-index:40;border:1px solid var(--border);background-color:var(--surface);border-radius:1rem;flex-direction:column;width:20rem;display:flex;position:fixed;bottom:5.5rem;right:1.5rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.ai-panel-header{background-color:var(--scarlet);justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.ai-panel-title{color:#fff;font-size:1rem;font-weight:600}.ai-panel-status{color:#ffffffb3;margin-top:.125rem;font-size:.75rem}.ai-panel-close{cursor:pointer;color:#ffffffb3;background:0 0;border:none;margin-top:.125rem;margin-left:1rem;padding:0;transition:color .15s;display:flex}.ai-panel-close:hover{color:#fff}.ai-panel-close svg{width:1.25rem;height:1.25rem}.ai-messages{flex-direction:column;flex:1;gap:.75rem;max-height:20rem;padding:1rem;display:flex;overflow-y:auto}.ai-spinner-wrap{justify-content:center;padding:1rem 0;display:flex}.ai-spinner{border:2px solid var(--scarlet);border-top-color:#0000;border-radius:50%;width:1.5rem;height:1.5rem;animation:.6s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-empty{text-align:center;color:var(--gray-400);padding:.5rem 0;font-size:.875rem}.ai-message{display:flex}.ai-message--user{justify-content:flex-end}.ai-message--assistant{justify-content:flex-start}.ai-bubble{border-radius:1rem;max-width:85%;padding:.5rem .75rem;font-size:.875rem;line-height:1.5}.ai-message--user .ai-bubble{background-color:var(--scarlet);color:#fff;border-bottom-right-radius:.125rem}.ai-message--assistant .ai-bubble{background-color:var(--surface-alt);color:var(--near-black);border-bottom-left-radius:.125rem}.ai-speaking{border-top:1px solid var(--border);background-color:var(--surface-alt);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.ai-dots{gap:.125rem;display:flex}.ai-dot{background-color:var(--scarlet);border-radius:9999px;width:.25rem;height:.75rem;animation:.6s infinite ai-bounce}.ai-dot:nth-child(2){animation-delay:.1s}.ai-dot:nth-child(3){animation-delay:.2s}@keyframes ai-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ai-speaking-label{color:var(--gray-500);font-size:.75rem}.ai-text-input{border-top:1px solid var(--border);align-items:flex-end;gap:.5rem;padding:.625rem .75rem;display:flex}.ai-text-input__field{resize:none;border:1px solid var(--border-tag);background-color:var(--surface-alt);color:var(--near-black);font-family:var(--font-sans);border-radius:.625rem;outline:none;flex:1;max-height:6rem;padding:.4rem .625rem;font-size:.875rem;line-height:1.5;transition:border-color .15s;overflow-y:auto}.ai-text-input__field::placeholder{color:var(--gray-400)}.ai-text-input__field:focus{border-color:var(--scarlet)}.ai-text-input__field:disabled{opacity:.5;cursor:not-allowed}.ai-text-input__send{background-color:var(--scarlet);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .15s,transform .1s;display:flex}.ai-text-input__send:hover:not(:disabled){background-color:var(--scarlet-dark);transform:scale(1.05)}.ai-text-input__send:disabled{opacity:.4;cursor:not-allowed}.ai-text-input__send svg{width:.875rem;height:.875rem}.analytics-banner{z-index:200;background-color:var(--surface-alt);border-top:1px solid var(--border-tag);justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.5rem;animation:.25s banner-in;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}@keyframes banner-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.analytics-banner__message{color:var(--gray-600);text-align:center;margin:0;font-size:.8125rem;line-height:1.5}.analytics-banner__message a{color:var(--scarlet-text);text-underline-offset:2px;text-decoration:underline}.analytics-banner__message a:hover{color:var(--scarlet-dark)}.analytics-banner__dismiss{border:1px solid var(--border-tag);background-color:var(--surface);color:var(--near-black);cursor:pointer;border-radius:.375rem;flex-shrink:0;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.analytics-banner__dismiss:hover{background-color:var(--scarlet);border-color:var(--scarlet);color:#fff}.error-snackbar{z-index:200;border:1px solid var(--scarlet-dark);background-color:var(--scarlet);border-radius:.5rem;align-items:center;gap:.625rem;max-width:22rem;padding:.75rem .875rem;animation:.2s snackbar-in;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@keyframes snackbar-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.error-snackbar__icon{color:#fff;flex-shrink:0;width:1.125rem;height:1.125rem}.error-snackbar__message{color:#fff;flex:1;font-size:.875rem;line-height:1.4}.error-snackbar__close{cursor:pointer;color:#ffffffb3;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:.25rem;padding:0;transition:color .15s;display:flex}.error-snackbar__close:hover{color:#fff}.error-snackbar__close svg{width:1rem;height:1rem}.skill-tag--clickable{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.skill-tag--clickable:hover{background-color:var(--scarlet);border-color:var(--scarlet);color:#fff}.skill-tag--clickable:hover .skill-icon,.skill-tag--clickable:hover .skill-icon *{fill:#fff}.skill-modal-backdrop{z-index:100;background-color:#00000073;justify-content:center;align-items:center;animation:.2s backdrop-in;display:flex;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.skill-modal{background-color:var(--surface);border-radius:.75rem;flex-direction:column;width:min(90vw,860px);height:min(80vh,620px);animation:.2s modal-in;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}@keyframes modal-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.skill-modal-header{background-color:var(--scarlet);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.skill-modal-title{color:#fff;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.skill-modal-actions{align-items:center;gap:.75rem;display:flex}.skill-modal-open{color:#ffffffd9;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s}.skill-modal-open:hover{color:#fff;text-decoration:none}.skill-modal-close{cursor:pointer;color:#ffffffd9;background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:color .15s}.skill-modal-close:hover{color:#fff}.skill-modal-frame{border:none;flex:1;width:100%;display:block}
