/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}:root{color:#e8f0f8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#07111fad,#07111f 30%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 96px),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 96px),#07111f;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}main{overflow:hidden}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111fd1;border-bottom:1px solid #d8e3ee1f;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 32px);min-height:72px;margin:0 auto;display:flex;position:sticky;top:0}.brand{flex-direction:column;gap:2px;min-width:132px;font-weight:800;display:inline-flex}.brand small{color:#8fa6bb;font-size:12px;font-weight:600}nav{color:#b9c8d7;align-items:center;gap:8px;font-size:14px;display:flex;overflow-x:auto}nav a{white-space:nowrap;border-radius:999px;padding:9px 12px}nav a:hover{color:#f5fbff;background:#34d5e81a}.section{width:min(1180px,100% - 32px);margin:0 auto;padding:92px 0}.hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;min-height:calc(100vh - 72px);padding-top:54px;display:grid}.hero-copy{max-width:none}.eyebrow{color:#67e8b9;letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:#fff;letter-spacing:0;max-width:none;margin-bottom:10px;font-size:clamp(30px,3vw,42px);line-height:1.08}.hero-name{color:#fff;margin-bottom:24px;font-size:clamp(34px,4vw,56px);font-weight:900;line-height:1.08}h2{color:#f8fbff;letter-spacing:0;max-width:760px;margin-bottom:16px;font-size:clamp(30px,4vw,48px);line-height:1.14}h3{color:#f8fbff;letter-spacing:0;margin-bottom:12px;font-size:22px;line-height:1.28}p{color:#b9c8d7;line-height:1.78}.hero-description{color:#d8e3ee;max-width:680px;margin-bottom:32px;font-size:19px}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #d8e3ee29;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-size:15px;font-weight:800;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button svg{width:18px;height:18px}.button:hover{transform:translateY(-2px)}.button.primary{color:#06101d;background:#34d5e8;border-color:#34d5e8cc}.button.secondary{color:#f5fbff;background:#d8e3ee14}.button.ghost{color:#d7fff0;background:#67e8b914}.button.muted{cursor:default;color:#9eb0c1;background:#d8e3ee0f}.button.muted:hover{transform:none}.reliability-panel{background:linear-gradient(#0d1b2df5,#07111ffa),radial-gradient(circle at 20% 0,#34d5e82e,#0000 30%);border:1px solid #8fb9ff2e;border-radius:8px;min-height:auto;padding:22px;position:relative;box-shadow:0 24px 80px #34d5e824}.panel-top{color:#d8e3ee;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.panel-top svg{color:#67e8b9;margin-left:auto}.status-dot{background:#67e8b9;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #67e8b91f}.hero-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;display:grid}.hero-metric-card{background:#ffffff0e;border:1px solid #d8e3ee1f;border-radius:8px;min-height:128px;padding:18px}.hero-metric-card strong{color:#fff;margin-bottom:10px;font-size:38px;line-height:1;display:block}.hero-metric-card span{color:#d8e3ee;margin-bottom:4px;font-weight:900;display:block}.hero-metric-card small{color:#8fa6bb;font-weight:700}.solve-flow{background:#040a12b8;border:1px solid #67e8b929;border-radius:8px;margin-top:18px;padding:18px}.solve-flow h2{margin-bottom:14px;font-size:17px;line-height:1.2}.solve-flow ol{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.solve-flow li{color:#b9c8d7;gap:6px;font-size:14px;line-height:1.55;display:grid}.solve-flow li span{color:#67e8b9;font-weight:900}.section-heading{margin-bottom:34px}.section-heading>p:last-child{max-width:760px;margin-bottom:0}.about-grid{grid-template-columns:.86fr 1.14fr;gap:22px;display:grid}.about-text,.focus-card,.skill-card,.metric-card,.project-card,.planning-card,.activity-card,.coursework-panel,.course-card,.timeline-item,.cert-card,.contact-section{background:#0d1b2db8;border:1px solid #d8e3ee1f;border-radius:8px}.about-text{padding:28px}.about-text p:last-child{margin-bottom:0}.focus-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.focus-card{padding:22px}.focus-card svg,.cert-card svg{color:#34d5e8;width:24px;height:24px;margin-bottom:18px}.focus-card p{margin-bottom:0;font-size:14px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.metric-card{padding:22px}.metric-card strong{color:#fff;margin-bottom:8px;font-size:clamp(31px,4vw,46px);line-height:1;display:block}.metric-card span{color:#d8e3ee;font-weight:800;display:block}.metric-card small{color:#8fa6bb}.skill-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.skill-legend{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.skill-legend span{color:#9eb0c1;background:#0d1b2d8c;border:1px solid #d8e3ee1f;border-radius:8px;padding:12px;font-size:12px;line-height:1.45}.skill-legend strong{color:#67e8b9;margin-bottom:3px;font-size:13px;display:block}.skill-card{padding:26px}.skill-meter-list{gap:14px;display:grid}.skill-meter{gap:7px;display:grid}.skill-meter-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-meter-top span{color:#f8fbff;font-size:14px;font-weight:800}.skill-meter-top small{color:#67e8b9;border:1px solid #67e8b92e;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.skill-steps{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.skill-steps span{background:#d8e3ee14;border:1px solid #d8e3ee1f;border-radius:999px;height:9px}.skill-steps span.filled{background:linear-gradient(90deg,#34d5e8,#67e8b9);border-color:#34d5e899}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list span,.mini-flow span{color:#c7d6e5;background:#ffffff0a;border:1px solid #d8e3ee24;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700;line-height:1.25}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-card{scroll-margin-top:96px;overflow:hidden}.project-card-button{width:100%;height:100%;min-height:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.project-card-button>img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border-bottom:1px solid #d8e3ee1f;width:100%}.project-card-body{gap:14px;padding:22px;display:grid}.project-card-topline{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.project-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-card-topline span{color:#34d5e8;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:18px;font-weight:900}.project-card-topline small,.project-card-meta span{color:#9eb0c1;overflow-wrap:anywhere;text-align:center;border:1px solid #d8e3ee1f;border-radius:999px;min-width:0;padding:5px 9px;font-size:11px;font-weight:900;line-height:1.2}.project-card h3{word-break:keep-all;margin-bottom:0;font-size:21px;line-height:1.42}.project-card p{color:#b9c8d7;-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;min-height:56px;margin-bottom:0;line-height:1.7;display:-webkit-box;overflow:hidden}.project-metric{color:#bfffea;text-align:center;background:#67e8b914;border:1px solid #67e8b938;border-radius:8px;width:100%;padding:10px 12px;font-size:13px;line-height:1.35;display:block}.architecture-strip{background:#34d5e80e;border:1px solid #34d5e824;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.architecture-strip>span{color:#d8e3ee;align-items:center;gap:6px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex;position:relative}.architecture-strip>span:not(:last-child):after{color:#67e8b9;content:">";margin-left:8px}.architecture-icon{color:#67e8b9;background:#67e8b914;border:1px solid #67e8b938;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.architecture-icon svg{width:14px;height:14px}.project-card-button:hover,.project-card-button:focus-visible{outline:none}:is(.project-card:has(.project-card-button:hover),.project-card:has(.project-card-button:focus-visible)){border-color:#34d5e873;transition:transform .18s,border-color .18s;transform:translateY(-4px)}.par-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.par-grid.compact{grid-column:1/-1}.par-block{background:#ffffff0b;border:1px solid #d8e3ee1a;border-radius:8px;padding:18px}.par-block h4{color:#67e8b9;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:900}.par-block ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.par-block li{color:#c7d6e5;padding-left:14px;font-size:15px;line-height:1.7;position:relative}.par-block li:before{content:"";background:#34d5e8;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}.planning-card{background:#07111fe6;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:22px;margin-top:18px;padding:18px;scroll-margin-top:96px;display:grid}.planning-card>img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%}.planning-copy p:last-child{margin-bottom:0}.planning-tags{grid-column:1/-1}.project-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020810b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-modal{background:#081522;border:1px solid #d8e3ee29;border-radius:12px;gap:20px;width:min(1060px,100%);max-height:min(88vh,980px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #00000073}.modal-close{z-index:1;color:#f8fbff;cursor:pointer;background:#0d1b2df2;border:1px solid #d8e3ee2e;border-radius:999px;justify-self:end;width:40px;height:40px;font-size:25px;line-height:1;position:sticky;top:0}.project-modal-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:24px;display:grid}.project-modal h3{word-break:keep-all;line-height:1.36}.project-story{border-top:1px solid #d8e3ee1f;border-bottom:1px solid #d8e3ee1f;gap:14px;padding:22px 0;display:grid}.project-story p{color:#c7d6e5;word-break:keep-all;margin:0;font-size:15px;line-height:1.78}.project-story strong{color:#67e8b9;margin-bottom:4px;font-size:13px;display:block}.architecture-section{background:linear-gradient(135deg,#34d5e814,#0000 38%),#ffffff09;border:1px solid #34d5e829;border-radius:8px;grid-template-columns:1fr;gap:18px;padding:20px;display:grid}.architecture-copy h4{color:#f8fbff;margin:0 0 10px;font-size:20px}.architecture-copy p:last-child{color:#c7d6e5;word-break:keep-all;max-width:860px;margin-bottom:0;font-size:15px;line-height:1.75}.architecture-node{color:#f5fbff;background:#07111fbd;border:1px solid #d8e3ee24;border-radius:8px;grid-template-rows:auto auto 1fr;gap:7px;min-width:0;padding:14px;display:grid;position:relative}.architecture-node .architecture-icon{width:34px;height:34px}.architecture-node .architecture-icon svg{width:18px;height:18px}.architecture-node strong{font-size:13px;font-weight:900;line-height:1.3}.architecture-node small{color:#9eb0c1;font-size:12px;font-weight:800;line-height:1.35}.architecture-map{color:#15202b;background:#eef1f4;border:1px solid #d8e3ee1f;border-radius:8px;grid-template-rows:repeat(7,56px);grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;min-width:900px;min-height:500px;padding:22px;display:grid;position:relative;overflow:hidden}.architecture-map .architecture-node{color:#15202b;background:#fff;border-color:#41505f57;box-shadow:0 8px 22px #07111f14}.architecture-map .architecture-icon{color:#087c90;background:#34d5e817;border-color:#34d5e857}.architecture-map .architecture-node small{color:#5a6a7a}.map-zone{z-index:1;color:#41505f;text-transform:uppercase;border:2px solid #41505f73;border-radius:2px;align-self:stretch;padding:10px 12px;font-size:12px;font-weight:900}.map-zone-a{grid-area:1/3/7/8}.map-zone-b{grid-area:1/8/7/12}.map-node{z-index:3}.map-line{z-index:2;pointer-events:none;position:absolute}.map-line:before{content:"";background:#41505fb8;position:absolute}.map-line:after{content:"";border-top:2px solid #41505fb8;border-right:2px solid #41505fb8;width:9px;height:9px;position:absolute}.map-line:before{height:2px;top:0;left:0;right:0}.map-line:after{top:-4px;right:0;transform:rotate(45deg)}.architecture-map-nunchi .map-node-1{grid-area:3/1/5/3}.architecture-map-nunchi .map-node-2{grid-area:3/3/5/5}.architecture-map-nunchi .map-node-3{grid-area:6/3/8/5}.architecture-map-nunchi .map-node-4{grid-area:3/6/5/8}.architecture-map-nunchi .map-node-5{grid-area:3/8/5/10}.architecture-map-nunchi .map-node-6{grid-area:6/10/8/12}.architecture-map-nunchi .map-node-7{grid-area:2/11/4/13}.architecture-map-nunchi .map-line-1{width:8%;top:226px;left:17%}.architecture-map-nunchi .map-line-2{width:9%;top:226px;left:39%}.architecture-map-nunchi .map-line-3{width:8%;top:226px;left:59%}.architecture-map-nunchi .map-line-4{width:2px;height:92px;top:284px;left:30%}.architecture-map-nunchi .map-line-5{width:8%;top:226px;left:76%}.architecture-map-nunchi .map-line-6{width:12%;top:332px;left:70%}.architecture-map-hidden .map-zone-a{grid-area:1/2/7/7}.architecture-map-hidden .map-zone-b{grid-area:2/7/7/12}.architecture-map-hidden .map-node-1{grid-area:3/1/5/3}.architecture-map-hidden .map-node-2{grid-area:2/3/4/5}.architecture-map-hidden .map-node-3{grid-area:2/5/4/7}.architecture-map-hidden .map-node-4{grid-area:5/4/7/6}.architecture-map-hidden .map-node-5{grid-area:3/8/5/10}.architecture-map-hidden .map-node-6{grid-area:3/10/5/12}.architecture-map-hidden .map-line-1{width:8%;top:226px;left:17%}.architecture-map-hidden .map-line-2{width:8%;top:168px;left:36%}.architecture-map-hidden .map-line-3{width:12%;top:226px;left:55%}.architecture-map-hidden .map-line-4{width:8%;top:226px;left:76%}.architecture-map-hidden .map-line-5{width:2px;height:72px;top:232px;left:41%}.architecture-map-kepco .map-zone-a{grid-area:2/3/5/10}.architecture-map-kepco .map-zone-b{grid-area:5/4/8/11}.architecture-map-kepco .map-node-1{grid-area:3/1/5/3}.architecture-map-kepco .map-node-2{grid-area:3/4/5/6}.architecture-map-kepco .map-node-3{grid-area:3/7/5/9}.architecture-map-kepco .map-node-4{grid-area:3/10/5/12}.architecture-map-kepco .map-node-5{grid-area:6/5/8/7}.architecture-map-kepco .map-node-6{grid-area:6/8/8/10}.architecture-map-kepco .map-line-1{width:12%;top:226px;left:17%}.architecture-map-kepco .map-line-2{width:12%;top:226px;left:42%}.architecture-map-kepco .map-line-3{width:12%;top:226px;left:66%}.architecture-map-kepco .map-line-4{width:2px;height:66px;top:286px;left:48%}.architecture-map-kepco .map-line-5{width:13%;top:396px;left:51%}.architecture-map-graduation .map-zone-a{grid-area:2/2/7/7}.architecture-map-graduation .map-zone-b{grid-area:2/7/7/12}.architecture-map-graduation .map-node-1{grid-area:3/1/5/3}.architecture-map-graduation .map-node-2{grid-area:2/3/4/5}.architecture-map-graduation .map-node-3{grid-area:2/5/4/7}.architecture-map-graduation .map-node-4{grid-area:5/4/7/6}.architecture-map-graduation .map-node-5{grid-area:3/8/5/10}.architecture-map-graduation .map-node-6{grid-area:3/10/5/12}.architecture-map-graduation .map-line-1{width:8%;top:226px;left:17%}.architecture-map-graduation .map-line-2{width:8%;top:168px;left:36%}.architecture-map-graduation .map-line-3{width:12%;top:226px;left:55%}.architecture-map-graduation .map-line-4{width:8%;top:226px;left:76%}.architecture-map-graduation .map-line-5{width:2px;height:72px;top:232px;left:41%}.architecture-map-nunchi .map-line-4:before,.architecture-map-hidden .map-line-5:before,.architecture-map-kepco .map-line-4:before,.architecture-map-graduation .map-line-5:before{width:2px;height:auto;inset:0}.architecture-map-nunchi .map-line-4:after,.architecture-map-hidden .map-line-5:after,.architecture-map-kepco .map-line-4:after,.architecture-map-graduation .map-line-5:after{top:auto;bottom:0;right:-4px;transform:rotate(135deg)}.architecture-map .map-line-7{display:none}.metric-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-visual{background:#ffffff0a;border:1px solid #d8e3ee1f;border-radius:8px;align-content:start;gap:9px;padding:18px;display:grid}.metric-visual span{color:#9eb0c1;font-size:12px;font-weight:900}.metric-visual strong{color:#f8fbff;font-size:34px;line-height:1}.metric-visual small{color:#b9c8d7;line-height:1.55}.metric-visual em{color:#67e8b9;background:#34d5e814;border:1px solid #34d5e838;border-radius:999px;width:fit-content;margin-top:3px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.code-note-section{gap:12px;display:grid}.code-note-section h4{color:#f8fbff;margin:0;font-size:18px}.code-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.code-note{background:#07111fb3;border:1px solid #d8e3ee1f;border-radius:8px;padding:16px}.code-note h5{color:#67e8b9;margin:0 0 8px;font-size:14px}.code-note p{color:#c7d6e5;margin-bottom:12px;font-size:14px;line-height:1.65}.code-note pre{color:#d8e3ee;background:#050d17;border-radius:8px;margin:0;padding:12px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.project-modal-hero>img,.project-detail-media img{-o-object-fit:cover;object-fit:cover;border:1px solid #d8e3ee1f;border-radius:8px;width:100%}.project-modal-hero>img{aspect-ratio:16/10}.project-detail-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-detail-media img{aspect-ratio:16/10}.project-modal-footer{gap:12px;display:grid}.activity-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.activity-card{padding:24px}.activity-card svg{color:#34d5e8;width:24px;height:24px;margin-bottom:16px}.activity-card small{color:#67e8b9;font-size:12px;font-weight:900}.activity-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.activity-card li{color:#c7d6e5;padding-left:14px;line-height:1.55;position:relative}.activity-card li:before{content:"";background:#67e8b9;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}.coursework-panel{grid-template-columns:.34fr .66fr;gap:24px;margin-top:16px;padding:24px;display:grid}.coursework-panel h3{margin-bottom:0}.course-gpa{color:#d8e3ee;margin-top:12px;font-size:15px;font-weight:900}.course-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.course-card{background:#ffffff09;padding:18px}.course-card h4{color:#f8fbff;margin:0 0 12px;font-size:15px}.tag-list span.course-tag{align-items:center;gap:7px;display:inline-flex}.course-tag strong{color:#67e8b9;background:#34d5e824;border-radius:999px;padding:2px 6px;font-size:11px;line-height:1}.text-link{color:#67e8b9;align-items:center;gap:6px;margin-top:18px;font-weight:800;display:inline-flex}.text-link svg{width:17px;height:17px}.project-links{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.project-links .text-link{margin-top:0}.timeline{gap:16px;display:grid}.timeline-item{grid-template-columns:24px 1fr;gap:18px;padding:24px;display:grid;position:relative}.timeline-dot{background:#34d5e8;border-radius:50%;width:12px;height:12px;margin-top:8px;box-shadow:0 0 0 7px #34d5e81f}.timeline-item small{color:#67e8b9;font-weight:800}.timeline-item p{margin-bottom:0}.cert-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cert-card{padding:22px}.cert-card span{color:#f8fbff;font-weight:800;display:block}.contact-section{grid-template-columns:1fr auto;align-items:center;gap:30px;margin-bottom:54px;padding:34px;display:grid}.contact-section h2{font-size:clamp(28px,4vw,42px)}.contact-section p{max-width:760px;margin-bottom:0}@media (width<=980px){.site-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:96px;padding:14px 0}nav{width:100%;padding-bottom:2px}.hero,.about-grid,.planning-card,.project-modal-hero,.coursework-panel,.contact-section{grid-template-columns:1fr}.hero{min-height:auto}.reliability-panel{min-height:470px}.hero-metric-grid,.solve-flow ol,.focus-grid,.metrics-grid,.skill-legend,.project-gallery,.activity-grid,.course-grid,.cert-grid{grid-template-columns:repeat(2,1fr)}.par-grid,.metric-visual-grid,.architecture-section,.code-note-grid,.project-detail-media{grid-template-columns:1fr}.architecture-map{min-width:840px;overflow-x:auto}}@media (width<=620px){.section{width:min(100% - 24px,1180px);padding:66px 0}h1{font-size:40px}.hero-description{font-size:17px}.hero-name{font-size:40px}.button{width:100%}.reliability-panel,.about-text,.focus-card,.skill-card,.planning-card,.activity-card,.coursework-panel,.timeline-item,.contact-section{padding:20px}.focus-grid,.metrics-grid,.skill-legend,.skill-grid,.project-gallery,.activity-grid,.course-grid,.cert-grid{grid-template-columns:1fr}.project-card-body,.project-modal{padding:18px}.project-modal-backdrop{padding:12px}.hero-metric-grid,.solve-flow ol{grid-template-columns:1fr}.solve-flow li{grid-template-columns:1fr;gap:2px}.project-card-meta{grid-template-columns:1fr}.architecture-section{padding:14px}.architecture-map{min-width:800px;min-height:470px;padding:12px}.architecture-node{padding:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
