*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg:#1e1e1e;--surface:#252526;--surface-hover:#2a2d2e;--text:#d4d4d4;--text-secondary:#ccc;--text-muted:#858585;--border:#3c3c3c;--border-light:#2d2d30;--editor-line:#2d2d30;--keyword:#c586c0;--type:#4ec9b0;--function:#dcdcaa;--string:#6a9955;--number:#b5cea8;--comment:#6a9955;--primary:var(--string);--primary-soft:#6a995521;--green-soft:#6a99551f;--green-text:#89d185;--green-border:#6a995559;--primary-border:#6a995552;--primary-text:var(--type);--accent:var(--keyword);--accent-soft:#c586c01f;--shadow:0 1px 3px #00000059}[data-theme=light]{--bg:#f3f3f3;--surface:#fbfbfb;--surface-hover:#eee;--text:#2f2f2f;--text-secondary:#4f4f4f;--text-muted:#7a7a7a;--border:#d6d6d6;--border-light:#e7e7e7;--editor-line:#e1e1e1;--keyword:#795e26;--type:#267f99;--function:#795e26;--string:#387a2b;--number:#098658;--comment:#6a737d;--primary:var(--string);--primary-soft:#387a2b14;--green-soft:#387a2b12;--green-text:#2f6f24;--green-border:#387a2b38;--primary-border:#387a2b33;--primary-text:var(--type);--accent:var(--keyword);--accent-soft:#795e2612;--shadow:0 1px 3px #0000000f}body{background:var(--bg);color:var(--text);-webkit-user-select:text;user-select:text;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}#root{min-width:0;overflow-x:hidden}.resume-app{width:100%;min-width:0;max-width:980px;margin:0 auto;padding:2.5rem 3.5rem;position:relative;overflow-x:hidden}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;z-index:100;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;top:1rem;right:1.5rem}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.resume-header{border-bottom:2px solid var(--editor-line);justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:.75rem;padding-bottom:1.25rem;display:flex}.resume-name-block h1{letter-spacing:-.02em;color:var(--function);font-size:2rem;font-weight:700;line-height:1.2}.resume-title{color:var(--type);margin-top:.25rem;font-size:1rem;font-weight:500}.resume-team{color:var(--text-muted);margin-top:.15rem;font-size:.85rem}.role-focus{flex-wrap:wrap;gap:.25rem;max-width:360px;margin-top:.6rem;display:flex}.role-focus span{width:fit-content;color:var(--string);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:4px;padding:.16rem .45rem;font-size:.72rem}.resume-stats{grid-template-columns:repeat(2,minmax(90px,1fr));gap:.8rem 1rem;min-width:250px;display:grid}.resume-stat{text-align:left;border-left:2px solid var(--string);padding-left:.75rem}.resume-stat-value{color:var(--number);font-size:1.3rem;font-weight:700;line-height:1.2;display:block}.resume-stat-label{color:var(--keyword);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;display:block}.resume-stat-sub{color:var(--text-muted);margin-top:.1rem;font-size:.68rem;line-height:1.3;display:block}.top-nav{border-bottom:1px solid var(--border);gap:0;margin:1.5rem 0;display:flex}.nav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;transition:color .2s;position:relative}.nav-btn:hover{color:var(--text)}.nav-btn.active{color:var(--function);font-weight:600}.nav-btn.active:after{content:"";background:var(--string);height:2px;position:absolute;bottom:-1px;left:0;right:0}.resume-section{margin-bottom:1.6rem}.section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--keyword);border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem;font-size:.8rem;font-weight:600}.summary-text{color:var(--text-secondary);font-size:.9rem;line-height:1.8}.profile-basics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.9rem;display:grid}.profile-basic-item{border:1px solid var(--editor-line);background:var(--surface);border-radius:6px;min-width:0;padding:.55rem .7rem}.profile-basic-label{color:var(--keyword);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.18rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.66rem;display:block}.profile-basic-value{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.78rem;display:block}.profile-basic-copy{cursor:pointer;-webkit-user-select:text;user-select:text;width:fit-content;max-width:100%;text-decoration:none}.profile-basic-copy span:first-child{color:var(--type);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.profile-basic-copy:hover span:first-child{color:var(--string)}.copy-feedback{color:var(--string);margin-left:.4rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.68rem;display:inline-block}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.highlight-card{border:1px solid var(--editor-line);background:var(--surface);border-radius:6px;padding:.85rem 1rem}.highlight-label{color:var(--type);margin-bottom:.3rem;font-size:.76rem;font-weight:700}.highlight-text{color:var(--text-secondary);font-size:.82rem;line-height:1.55}.skills-grid{grid-template-columns:1fr 1fr;gap:.6rem 2rem;display:grid}.skill-group{align-items:baseline;gap:.75rem;display:flex}.skill-category{color:var(--keyword);text-transform:capitalize;flex-shrink:0;min-width:90px;font-size:.78rem;font-weight:600}.skill-items{color:var(--text-secondary);font-size:.85rem}.background-timeline{grid-template-columns:1fr;gap:.65rem;display:grid}.background-item{border:1px solid var(--editor-line);background:var(--surface);border-radius:6px;grid-template-columns:115px 1fr;gap:.9rem;min-width:0;padding:.75rem .9rem;display:grid}.background-period{color:var(--number);white-space:nowrap;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.74rem;font-weight:700;line-height:1.45}.background-content{min-width:0}.background-content h3{color:var(--function);font-size:.88rem;font-weight:700;line-height:1.35}.background-subtitle{color:var(--type);margin-top:.12rem;font-size:.76rem}.background-content p{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:.3rem;font-size:.8rem;line-height:1.55}.token-summary{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.6rem 1rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.6}.project-overview-strip{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin:1rem 0;padding:.9rem}.project-overview-strip h4,.workflow-focus-section h4,.module-focus-section h4,.knowledge-focus-section h4,.module-detail-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--keyword);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.module-detail-section{margin:.5rem 0 1rem}.module-focus-section,.workflow-focus-section{margin:.75rem 0 1rem}.workflow-focus-section>.diagram-stepper{background:var(--bg)}.workflow-focus-section .stepper-row{padding-bottom:.15rem;overflow-x:auto}.workflow-focus-section .stepper-item{min-width:74px}.workflow-focus-section .stepper-line{max-width:44px}.knowledge-focus-section{margin:.8rem 0 1rem}.knowledge-focus-section>.diagram-knowledge{border-color:var(--primary-border);background:linear-gradient(135deg, var(--primary-soft), var(--bg))}.arch-strip{justify-content:center;align-items:center;gap:0;padding:.5rem 0;display:flex}.arch-node{text-align:center;background:var(--surface);border:1px solid var(--editor-line);border-radius:6px;flex:1;max-width:150px;padding:.5rem .6rem}.arch-node-name{color:var(--function);margin-bottom:.15rem;font-size:.75rem;font-weight:600}.arch-node-keywords{color:var(--text-muted);font-size:.65rem;line-height:1.3}.arch-arrow{background:var(--border);flex-shrink:0;width:20px;height:2px;position:relative}.arch-arrow:after{content:"";border:4px solid #0000;border-left-color:var(--border);position:absolute;top:-3px;right:0}.featured-card{background:var(--surface);border:1px solid var(--editor-line);border-radius:8px;padding:1.25rem 1.5rem}.featured-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.featured-title{color:var(--function);font-size:1.1rem;font-weight:700}.featured-subtitle{color:var(--type);margin-top:.2rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem}.featured-period{color:var(--text-secondary);flex-shrink:0;font-size:.8rem;font-weight:500}.featured-oneliner{color:var(--text-secondary);margin-bottom:.65rem;font-size:.88rem;line-height:1.6}.project-role{border-left:2px solid var(--function);background:var(--primary-soft);color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 1.2rem;padding:.55rem .7rem;font-size:.82rem;line-height:1.55;display:block}.featured-card>.project-role{border-bottom:1px solid var(--border);padding-bottom:.8rem}.project-role-compact{margin:.45rem 0 .55rem;font-size:.8rem}.platform-diagrams{grid-template-columns:1fr 1fr;gap:.85rem;margin:1rem 0 1.2rem;display:grid}.diagram-card{border:1px solid var(--border);background:var(--bg);border-radius:6px;min-width:0;padding:.9rem}.diagram-heading{align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.diagram-heading h4,.interview-prep h4{text-transform:uppercase;letter-spacing:.08em;color:var(--keyword);white-space:nowrap;font-size:.72rem;font-weight:700}.diagram-heading p{color:var(--text-muted);font-size:.76rem;line-height:1.45}.layers-stack{flex-direction:column;gap:.35rem;display:flex}.layer-row{border:1px solid var(--editor-line);background:var(--surface);border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .7rem;display:flex}.layer-row.layer-highlight{border-color:var(--primary-border);background:var(--primary-soft)}.layer-tag{color:var(--keyword);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:42px;font-size:.62rem;font-weight:600}.layer-label{color:var(--function);font-size:.78rem;font-weight:600}.layer-boundary{align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.layer-boundary:before,.layer-boundary:after{content:"";background:repeating-linear-gradient(to right, var(--accent) 0px, var(--accent) 4px, transparent 4px, transparent 8px);flex:1;height:1px}.layer-boundary span{color:var(--accent);white-space:nowrap;font-size:.62rem;font-weight:600}.pipeline-track{flex-wrap:wrap;align-items:center;gap:.35rem 0;display:flex}.pipeline-step{border:1px solid var(--editor-line);background:var(--surface);border-radius:6px;flex-shrink:0;align-items:center;gap:.45rem;min-width:0;padding:.4rem .55rem;display:flex}.pipeline-num{background:var(--primary-soft);border:1px solid var(--primary-border);width:20px;height:20px;color:var(--string);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.pipeline-body{flex-direction:column;min-width:0;display:flex}.pipeline-label{color:var(--function);font-size:.72rem;font-weight:700;line-height:1.2}.pipeline-detail{color:var(--text-muted);font-size:.62rem;line-height:1.3}.pipeline-connector{background:var(--border);flex-shrink:0;width:14px;height:2px;position:relative}.pipeline-connector:after{content:"";border:4px solid #0000;border-left-color:var(--border);position:absolute;top:-3px;right:-1px}.pipeline-divider{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:0 .35rem;display:flex}.pipeline-divider:before{content:"";background:var(--accent);width:1px;height:12px}.pipeline-divider span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;writing-mode:vertical-rl;text-orientation:mixed;padding:.15rem 0;font-size:.58rem;font-weight:700}.pipeline-divider:after{content:"";background:var(--accent);width:1px;height:12px}.stepper-row{align-items:flex-start;gap:0;display:flex}.stepper-item{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.stepper-dot{border:2px solid var(--string);background:var(--surface);width:26px;height:26px;color:var(--string);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:flex}.stepper-label{color:var(--function);font-size:.76rem;font-weight:700;line-height:1.3}.stepper-sub{color:var(--text-muted);margin-top:.1rem;font-size:.64rem;line-height:1.3}.stepper-line{background:var(--border);flex-shrink:1;width:100%;max-width:32px;height:2px;margin-top:12px}.diagram-tracks{grid-column:1/-1}.tracks-container{flex-direction:column;gap:.5rem;display:flex;position:relative}.track-lane{border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.track-lane-0{background:var(--primary-soft);border:1px solid var(--primary-border)}.track-lane-1{background:var(--accent-soft);border:1px solid #c586c047}.track-name{color:var(--keyword);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:42px;font-size:.66rem;font-weight:700}.track-nodes{flex-wrap:nowrap;flex:1;align-items:center;gap:0;display:flex}.track-node{color:var(--function);background:var(--surface);white-space:nowrap;border:1px solid var(--editor-line);border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.track-arrow-inline{background:var(--border);width:14px;height:2px;margin:0 .15rem;display:inline-block;position:relative}.track-arrow-inline:after{content:"";border:4px solid #0000;border-left-color:var(--border);position:absolute;top:-3px;right:-1px}.track-link-label{color:var(--accent);background:var(--bg);border:1px solid #c586c04d;border-radius:3px;align-self:center;padding:.16rem .45rem;font-size:.64rem;font-weight:700}.diagram-evaluation{grid-column:1/-1}.eval-section-label{color:var(--keyword);letter-spacing:.08em;text-transform:uppercase;margin:.25rem 0 .45rem;font-size:.64rem;font-weight:800}.eval-flow{align-items:stretch;gap:0;margin-bottom:.75rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.eval-flow-step{border:1px solid var(--editor-line);background:var(--surface);border-radius:6px;flex:1;align-items:flex-start;gap:.45rem;min-width:132px;padding:.5rem .55rem;display:flex}.eval-flow-num{width:20px;height:20px;color:var(--string);border:1px solid var(--string);background:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:inline-flex}.eval-flow-label{color:var(--function);font-size:.72rem;font-weight:700;line-height:1.25}.eval-flow-detail{color:var(--text-muted);margin-top:.1rem;font-size:.62rem;line-height:1.35}.eval-flow-arrow{background:var(--border);flex-shrink:0;align-self:center;width:18px;height:2px;position:relative}.eval-flow-arrow:after{content:"";border:4px solid #0000;border-left-color:var(--border);position:absolute;top:-3px;right:-1px}.eval-dataset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.7rem;display:grid}.eval-dataset-card{border:1px solid var(--editor-line);border-top:2px solid var(--string);background:var(--surface);border-radius:6px;flex-direction:column;min-width:0;padding:.7rem;display:flex}.eval-dataset-card-1{border-top-color:var(--accent)}.eval-dataset-card-2{border-top-color:var(--type)}.eval-dataset-heading,.eval-calibration-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.eval-dataset-index{color:var(--text-muted);margin-right:.4rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.6rem;font-weight:700}.eval-dataset-name,.eval-calibration-name{color:var(--function);font-size:.82rem;font-weight:800}.eval-mode{border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--string);letter-spacing:.03em;border-radius:3px;flex-shrink:0;padding:.14rem .34rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.54rem;font-weight:800}.eval-dataset-type,.eval-calibration-type{color:var(--type);margin-top:.22rem;font-size:.65rem;font-weight:700}.eval-dataset-question{color:var(--text);margin:.6rem 0 .28rem;font-size:.74rem;font-weight:700;line-height:1.45}.eval-dataset-card p,.eval-calibration p{color:var(--text-secondary);margin:0 0 .55rem;font-size:.68rem;line-height:1.5}.eval-dataset-footer,.eval-calibration-footer{color:var(--text-muted);border-top:1px solid var(--border-light);margin-top:auto;padding-top:.55rem;font-size:.62rem;line-height:1.4}.eval-dataset-card .eval-tags{margin-bottom:.55rem}.eval-calibration{background:var(--accent-soft);border:1px dashed #c586c08c;border-radius:6px;grid-template-columns:88px 1fr;display:grid;overflow:hidden}.eval-calibration-marker{color:var(--accent);letter-spacing:.06em;writing-mode:vertical-rl;border-right:1px dashed #c586c073;justify-content:center;align-items:center;padding:.65rem;font-size:.62rem;font-weight:800;display:flex}.eval-calibration-main{padding:.7rem .8rem}.eval-calibration-type{margin-left:.55rem}.eval-mode-skip{background:var(--bg);color:var(--accent);border-color:#c586c066}.eval-tag-calibration{color:var(--accent)}.eval-calibration-footer{margin-top:.55rem}.eval-grid{grid-template-columns:.9fr 1.4fr;gap:.65rem;display:grid}.eval-panel{border:1px solid var(--editor-line);background:var(--surface);border-radius:6px;min-width:0;padding:.65rem .7rem}.eval-panel-dimensions{grid-row:span 2}.eval-panel-title{color:var(--keyword);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem;font-size:.66rem;font-weight:700}.eval-row{border-bottom:1px solid var(--border-light);grid-template-columns:74px 1fr;gap:.45rem;padding:.32rem 0;display:grid}.eval-row:last-child{border-bottom:none}.eval-row-name{color:var(--type);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.7rem;font-weight:800}.eval-row-detail,.eval-dimension-detail{color:var(--text-secondary);font-size:.7rem;line-height:1.45}.eval-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.eval-dimension{border:1px solid var(--primary-border);background:var(--primary-soft);border-radius:5px;padding:.48rem .55rem}.eval-dimension-name{color:var(--function);margin-bottom:.18rem;font-size:.72rem;font-weight:800}.eval-tags{flex-wrap:wrap;gap:.3rem;display:flex}.eval-tag{color:var(--accent);background:var(--accent-soft);border:1px solid #c586c047;border-radius:3px;padding:.16rem .42rem;font-size:.66rem}.eval-tag-output{color:var(--string);background:var(--primary-soft);border-color:var(--primary-border)}.diagram-knowledge{grid-column:1/-1}.knowledge-layout{grid-template-columns:1fr;gap:.65rem;display:grid}.knowledge-section{border:1px solid var(--editor-line);background:var(--surface);border-radius:6px;padding:.6rem .7rem}.knowledge-section-label{color:var(--keyword);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.66rem;font-weight:700}.knowledge-pipeline{flex-wrap:wrap;align-items:center;gap:.3rem 0;display:flex}.knowledge-step{color:var(--function);background:var(--bg);border:1px solid var(--editor-line);border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.knowledge-arrow{background:var(--border);width:14px;height:2px;margin:0 .15rem;display:inline-block;position:relative}.knowledge-arrow:after{content:"";border:4px solid #0000;border-left-color:var(--border);position:absolute;top:-3px;right:-1px}.knowledge-store-body{flex-direction:column;gap:.4rem;display:flex}.knowledge-row{align-items:center;gap:.5rem;display:flex}.knowledge-row-label{color:var(--text-muted);flex-shrink:0;min-width:48px;font-size:.64rem;font-weight:600}.knowledge-tags{flex-wrap:wrap;gap:.25rem;display:flex}.knowledge-tag{border-radius:3px;padding:.12rem .4rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.64rem}.knowledge-tag-kind{background:var(--primary-soft);color:var(--string);border:1px solid var(--primary-border)}.knowledge-tag-scope{background:var(--accent-soft);color:var(--accent);border:1px solid #c586c047}.knowledge-lifecycle{color:var(--type);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.7rem;font-weight:600}.knowledge-store{border-color:var(--primary-border);background:var(--primary-soft)}.interview-prep{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin:0 0 1.2rem;padding:.9rem}.interview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.65rem;display:grid}.interview-card{border:1px solid var(--editor-line);background:var(--surface);border-radius:6px;min-width:0;padding:.72rem .8rem}.interview-card-title{color:var(--type);margin-bottom:.25rem;font-size:.78rem;font-weight:700}.interview-card-text{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.78rem;line-height:1.55}.featured-columns{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem;display:grid}.featured-col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--keyword);margin-bottom:.5rem;font-size:.72rem;font-weight:600}.featured-col ul{padding:0;list-style:none}.featured-col li{color:var(--text-secondary);margin-bottom:.5rem;padding-left:.8rem;font-size:.82rem;line-height:1.6;position:relative}.featured-col li:before{content:"•";color:var(--string);position:absolute;left:0}.featured-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.featured-repos{gap:.3rem;display:flex}.supporting-grid{grid-template-columns:1fr;gap:1rem;display:grid}.supporting-card{border-bottom:1px solid var(--border-light);padding:1.2rem 0}.supporting-card-featured{border:1px solid var(--editor-line);background:var(--surface);border-radius:8px;min-width:0;padding:1.1rem 1.2rem;overflow:hidden}.supporting-card:last-child{border-bottom:none}.supporting-header{justify-content:space-between;align-items:baseline;display:flex}.supporting-header h3{color:var(--function);font-size:.95rem;font-weight:600}.supporting-period{color:var(--text-muted);font-size:.78rem}.supporting-subtitle{color:var(--type);overflow-wrap:anywhere;margin-top:.1rem;font-size:.78rem}.supporting-oneliner{color:var(--text-muted);overflow-wrap:anywhere;margin:.4rem 0 .6rem;font-size:.84rem;line-height:1.5}.supporting-bullets{padding:0;list-style:none}.supporting-bullets li{color:var(--text-secondary);margin-bottom:.3rem;padding-left:.8rem;font-size:.82rem;line-height:1.5;position:relative}.supporting-bullets li:before{content:"•";color:var(--string);font-size:.9em;position:absolute;left:0}.supporting-image{margin-top:.75rem}.supporting-image img{cursor:pointer;border-radius:4px;width:min(420px,100%);max-width:100%;height:auto;transition:transform .2s}.supporting-image img:hover{transform:scale(1.05)}.image-overlay{z-index:1000;cursor:pointer;background:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.image-overlay img{border-radius:8px;max-width:90vw;max-height:90vh}.supporting-repos{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.recommendation-detail{gap:1rem;min-width:0;margin-top:1rem;display:grid}.recommendation-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.recommendation-panel-entityDesign{grid-column:1/-1}.recommendation-panel{border:1px solid var(--border);background:var(--bg);border-radius:6px;height:100%;padding:.85rem;overflow:hidden}.recommendation-panel h4,.architecture-flow h4{text-transform:uppercase;letter-spacing:.08em;color:var(--keyword);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.recommendation-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;padding:0;list-style:none;display:grid}.recommendation-panel-systemProblems ul,.recommendation-panel-keyDesign ul{grid-template-columns:1fr;gap:.45rem}.recommendation-panel li{color:var(--text-secondary);overflow-wrap:anywhere;padding-left:.85rem;font-size:.78rem;line-height:1.55;position:relative}.recommendation-panel li:before{content:"•";color:var(--string);position:absolute;left:0}.architecture-flow{border:1px solid var(--border);background:var(--bg);border-radius:6px;min-width:0;padding:.9rem}.flow-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.flow-node{border:1px solid var(--primary-border);background:var(--surface);border-radius:6px;min-width:0;padding:.75rem;overflow:hidden}.flow-node-title{color:var(--function);margin-bottom:.25rem;font-size:.8rem;font-weight:700}.flow-node-text{color:var(--text-muted);overflow-wrap:anywhere;font-size:.74rem;line-height:1.45}.flow-arrow{display:none}.repo-tag{background:var(--primary-soft);color:var(--string);border:1px solid var(--primary-border);border-radius:3px;padding:.15rem .5rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.7rem}.challenge-block{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.challenge-block h4{text-transform:uppercase;letter-spacing:.08em;color:var(--keyword);margin-bottom:.45rem;font-size:.72rem;font-weight:600}.challenges-list{border-left:2px solid var(--border);margin:0 0 .75rem;padding:0 0 0 1rem;list-style:none}.challenges-list li{color:var(--text-muted);margin-bottom:.4rem;font-size:.82rem;line-height:1.6}.blog-section{grid-template-columns:240px 1fr;gap:2rem;display:grid}.blog-nav{flex-direction:column;align-self:start;gap:.2rem;display:flex;position:sticky;top:1rem}.blog-nav-btn{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;border-radius:0 4px 4px 0;flex-direction:column;align-items:flex-start;padding:.6rem .8rem;font-size:.82rem;transition:all .2s;display:flex}.blog-nav-btn:hover{color:var(--text);background:var(--surface-hover)}.blog-nav-btn.active{color:var(--function);border-left-color:var(--string);background:var(--surface);font-weight:500}.blog-nav-title{line-height:1.3}.blog-nav-date{opacity:.5;margin-top:.15rem;font-size:.7rem}.blog-article{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2rem 2.5rem}.blog-header{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem}.blog-header h2{color:var(--function);font-size:1.2rem;font-weight:700;line-height:1.4}.blog-subtitle{color:var(--text-muted);margin-top:.3rem;font-size:.85rem;font-style:italic}.blog-body{max-width:70ch;line-height:1.8}.blog-h3{color:var(--keyword);border-left:3px solid var(--string);margin:1.5rem 0 .5rem;padding-left:.6rem;font-size:.95rem;font-weight:600}.blog-h3:first-child{margin-top:0}.blog-text{color:var(--text-secondary);margin-bottom:.8rem;font-size:.88rem;line-height:1.8}.blog-quote{border-left:3px solid var(--keyword);background:var(--accent-soft);color:var(--text);border-radius:0 6px 6px 0;margin:1.2rem 0;padding:.8rem 1.2rem;font-size:.88rem;font-style:italic}.blog-callout{background:var(--green-soft);border:1px solid var(--green-border);color:var(--green-text);border-radius:6px;margin:.8rem 0;padding:.6rem .8rem;font-size:.8rem}.blog-img{border:1px solid var(--border);cursor:pointer;object-fit:contain;border-radius:6px;max-width:100%;max-height:360px;margin:1.2rem auto;transition:max-height .3s;display:block}.blog-img:hover{border-color:var(--string)}.blog-img.expanded{max-height:none}.resume-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);margin-top:2rem;padding:2rem 0 1rem;font-size:.75rem}.resume-url{color:var(--type);text-underline-offset:3px;width:fit-content;margin-top:.35rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;text-decoration:underline;text-decoration-thickness:1px;display:block}.resume-url:hover{color:var(--string)}@media (width<=900px){.platform-diagrams{grid-template-columns:1fr}.pipeline-track{flex-wrap:wrap;gap:.35rem}.recommendation-sections{grid-template-columns:1fr}.recommendation-panel-entityDesign{grid-column:auto}.flow-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.resume-app{padding:1.25rem 1rem}.resume-header{flex-direction:column;gap:1rem}.resume-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.resume-name-block h1{font-size:1.5rem}.skills-grid{grid-template-columns:1fr}.background-item{grid-template-columns:1fr;gap:.35rem}.profile-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-strip{grid-template-columns:1fr;gap:.5rem;display:grid}.arch-node{width:100%;max-width:none}.arch-arrow{display:none}.highlight-grid,.featured-columns,.interview-grid,.recommendation-sections,.recommendation-panel ul,.flow-row,.platform-diagrams{grid-template-columns:1fr}.pipeline-track{flex-wrap:wrap;gap:.3rem}.stepper-row{flex-wrap:wrap;gap:.5rem}.stepper-line{display:none}.track-nodes{flex-wrap:wrap;gap:.25rem}.track-arrow-inline{display:none}.eval-grid,.eval-dimensions,.eval-dataset-grid,.eval-calibration{grid-template-columns:1fr}.eval-calibration-marker{writing-mode:horizontal-tb;border-bottom:1px dashed #c586c073;border-right:none;justify-content:flex-start}.eval-panel-dimensions{grid-row:auto}.diagram-heading{flex-direction:column;gap:.2rem}.recommendation-panel-entityDesign{grid-column:auto}.blog-section{grid-template-columns:1fr}.blog-nav{border-bottom:1px solid var(--border);flex-direction:row;padding-bottom:.5rem;position:static;overflow-x:auto}.blog-nav-btn{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;border-radius:0}.blog-nav-btn.active{border-left-color:#0000;border-bottom-color:var(--string)}.blog-article{padding:1.2rem}}@media (width<=480px){.resume-app{padding:1rem .8rem}.resume-stats,.profile-basics{grid-template-columns:1fr}.supporting-card-featured,.featured-card,.architecture-flow,.diagram-card,.interview-prep{padding:.8rem}}@media print{@page{size:A4;margin:.28in}.theme-toggle,.top-nav{display:none}:root,[data-theme=dark],[data-theme=light]{--bg:#fff;--surface:#fff;--surface-hover:#fff;--text:#111827;--text-secondary:#374151;--text-muted:#6b7280;--border:#d1d5db;--border-light:#e5e7eb;--editor-line:#d1d5db;--keyword:#374151;--type:#1f4e79;--function:#111827;--string:#166534;--number:#166534;--primary:#166534;--primary-soft:#f8fafc;--primary-border:#d1d5db}.resume-app{max-width:100%;padding:.12in;overflow:visible}.resume-header{border-bottom-color:#000;margin-bottom:.45rem;padding-bottom:.8rem}body{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;overflow:visible}.resume-section{break-inside:auto;margin-bottom:.7rem}.section-title{margin-bottom:.55rem;padding-bottom:.3rem}.summary-text{line-height:1.55}.profile-basics,.highlight-grid,.featured-columns,.interview-grid,.recommendation-detail{gap:.45rem}.featured-card,.supporting-card-featured,.recommendation-panel,.architecture-flow,.diagram-card,.interview-prep,.background-item,.highlight-card{padding:.55rem}.featured-oneliner{margin-bottom:.65rem;padding-bottom:.55rem}.featured-col li,.supporting-bullets li,.recommendation-panel li,.challenges-list li,.background-content p{margin-bottom:.22rem;line-height:1.4}.supporting-card,.featured-card,.highlight-card,.background-item,.recommendation-panel,.architecture-flow,.diagram-card,.interview-card{break-inside:avoid}.blog-section{display:none}}
