:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--canvas:#0d1117;--panel:#161b22;--border:#30363d;--border-muted:#21262d;--fg:#c9d1d9;--fg-bright:#e6edf3;--fg-muted:#8b949e;--fg-faint:#484f58;--accent:#58a6ff;--green:#3fb950;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--fg);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:minmax(260px,340px)minmax(0,760px);gap:72px;max-width:1160px;min-height:100dvh;margin:0 auto;padding:0 40px}.rail{position:sticky;display:flex;flex-direction:column;align-self: start;height:100dvh;padding:72px 0 40px;top:0}.rail-name{color:var(--fg-bright);margin:0;font-size:28px;line-height:1.25}.rail-role{color:var(--fg);font:13px var(--mono);margin:6px 0 16px}.rail-nav{display:grid;gap:4px;margin-top:auto}.rail-nav a{color:var(--fg-muted);font:13px var(--mono);border-radius:4px;width:-moz-fit-content;width:fit-content;padding:5px 8px}.rail-nav a span{color:var(--fg-faint);margin-right:10px}.rail-nav a:hover{background:var(--panel);color:var(--fg-bright)}.rail-nav a:hover span{color:var(--green)}.rail-links{display:flex;font:12px var(--mono);gap:16px;margin-top:28px}.rail-links a{color:var(--fg-muted)}.rail-links a:hover{color:var(--accent)}.content{min-width:0;padding:72px 0 48px}.content p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.file-bar{display:flex;border:1px solid var(--border);background:var(--panel);color:var(--fg-muted);font:12px var(--mono);border-bottom:0;border-radius:6px 6px 0 0;align-items: center;gap:10px;min-height:40px;padding:0 14px;scroll-margin-top:24px}.file-icon{color:var(--green)}.readme{border:1px solid var(--border);background:#161b2259;border-radius:0 0 6px 6px;padding:44px 48px 8px}.readme+.file-bar{margin-top:28px}.section{margin-bottom:44px;scroll-margin-top:32px}.section h2{border-bottom:1px solid var(--border-muted);color:var(--fg-bright);margin:0 0 30px;padding-bottom:10px;font-size:22px;line-height:1.3}.heading-anchor{color:var(--fg-faint);font:16px var(--mono);margin-left:8px}#about+.readme{color:var(--fg-muted);font-size:16px}.experience-list{display:grid;gap:18px}.job-panel{display:grid;grid-template-columns:1fr;border-radius:6px;gap:8px;padding:20px}.job-time{display:flex;color:var(--fg-muted);font:12px/1.6 var(--mono);flex-direction:row;gap:6px}.job-time span+span:before{content:"— ";color:var(--fg-faint)}.job-body h3{color:var(--fg-bright);margin:0 0 10px;font-size:16px}.job-body .at{color:var(--accent);font-family:var(--mono);font-size:14px}.job-body>p{color:var(--fg-muted);margin:0}.job-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.job-tags span{border:1px solid var(--border);color:var(--green);font:11px var(--mono);border-radius:3px;padding:2px 7px}.career-root{position:relative}.career-root:after,.career-stage:before{position:absolute;border-left:1px solid var(--border-muted);content:"";left:24px}.career-root:after{height:35px;bottom:-19px}.career-stage{position:relative;padding-left:48px}.career-stage:before{top:0;bottom:-19px}.career-stage:after{position:absolute;border-top:1px solid var(--border-muted);content:"";width:16px;top:30px;left:24px}.career-stage-last:before{height:30px;bottom:auto}.notes-section>p{color:var(--fg-muted)}.explore-capability-title{color:var(--fg-bright);font:15px var(--mono);margin:0 0 8px}.explore-capabilities{display:grid;border-bottom:1px solid var(--border-muted);color:var(--fg-muted);font:12px var(--mono);gap:6px;margin-bottom:32px;padding-bottom:18px}.explore-capabilities p{margin:0}.explore-capabilities a{display:inline-grid;border:1px solid var(--border);color:var(--fg-muted);border-radius:50%;place-items: center;width:18px;height:18px;margin-left:4px}.explore-capabilities a:hover{border-color:var(--accent);color:var(--accent)}.notes-editor{display:grid;gap:14px;margin-top:28px}.notes-editor>label,.notes-editor legend{color:var(--fg-bright);font:13px var(--mono)}.notes-editor textarea{resize:vertical;border:1px solid var(--border);outline:none;background:var(--canvas);color:var(--fg);font:13px/1.6 var(--mono);border-radius:4px;width:100%;padding:12px 14px}.notes-editor textarea:focus{border-color:var(--accent)}.notes-editor textarea::placeholder{color:var(--fg-faint)}.notes-editor fieldset{border:0;margin:0;padding:0}.notes-editor legend{margin-bottom:10px}.notes-editor legend span{color:var(--fg-faint)}.focus-options{display:flex;flex-wrap:wrap;gap:8px}.focus-option{position:relative}.focus-option input{position:absolute;opacity:0;pointer-events:none}.focus-option span{display:block;border:1px solid var(--border-muted);color:var(--fg-muted);cursor:pointer;font:11px var(--mono);border-radius:3px;padding:4px 8px}.focus-option input:checked+span{border-color:var(--green);color:var(--green)}.focus-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.focus-option input:disabled+span{color:var(--fg-faint);cursor:not-allowed}.notes-primary-action,.notes-document-actions button{color:var(--accent);cursor:pointer;font:12px var(--mono);background:0 0;border:0;width:-moz-fit-content;width:fit-content}.notes-primary-action{padding:4px 0}.notes-primary-action:before{content:"> ";color:var(--green)}.notes-primary-action:disabled{color:var(--fg-faint);cursor:not-allowed}.notes-document{margin-top:28px}.notes-document-actions{display:flex;border-bottom:1px solid var(--border-muted);align-items: center;gap:12px;margin-bottom:28px;padding-bottom:10px}.notes-document-actions span{color:var(--green);font:11px var(--mono);margin-right:auto}.notes-document-actions button{color:var(--fg-muted);padding:0}.notes-document-actions button:hover{color:var(--accent)}.notes-kicker{color:var(--fg-faint);font:11px var(--mono);margin-bottom:2px}#notes-focus{color:var(--fg-bright);font-family:var(--mono)}#notes-intent-document{margin-top:20px}#notes-intent-quote{border-left:2px solid var(--border);color:var(--fg-muted);margin:4px 0 0;padding-left:14px}.notes-document h3{color:var(--fg-bright);margin:24px 0 8px;font-size:15px}.notes-document>p{margin-top:0}.notes-evidence{display:grid;gap:10px}.evidence-item{border-left:2px solid var(--border);padding-left:14px}.evidence-item strong{color:var(--fg-bright)}.evidence-item p{color:var(--fg-muted);margin:2px 0 0}.notes-document>.experimental-note{color:var(--fg-faint);font:11px/1.6 var(--mono);margin-top:24px}.notes-debug{color:var(--fg-faint);font:11px/1.6 var(--mono);margin-top:18px}.notes-debug summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.notes-debug pre{overflow:auto;border:1px solid var(--border-muted);background:var(--canvas);color:var(--fg-muted);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:420px;padding:14px}#webmcp-indicator,#notes-indicator{color:var(--fg-faint)}#webmcp-indicator.enabled,#notes-indicator.enabled{color:var(--green)}#webmcp-indicator.unavailable,#notes-indicator.unavailable{color:var(--fg-faint)}#webmcp-status,#notes-status{color:var(--fg-faint);margin-left:6px}.site-footer{color:var(--fg-muted);margin-top:28px;font-size:12px}@media (max-width:820px){.layout{grid-template-columns:1fr;gap:0;padding:0 20px}.rail{position:static;height:auto;padding:48px 0 40px}.rail-nav{display:flex;flex-wrap:wrap;gap:8px}.rail-links{margin-top:28px}.content{padding:0 0 80px}.readme{padding:32px 24px 4px}}
