@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap");:root{--bg:#0a0a0a;--bg-panel:#141414;--bg-active:#1f1f1f;--bg-hover:rgba(255,77,0,.12);--fg:#f5f5f5;--fg-dim:#c4bcb4;--fg-faint:#6b7280;--fg-dark:#1f1f1f;--accent:#ff4d00;--accent-hover:#e64500;--red:#e62222;--orange:#ff4d00;--bernina:#c4bcb4;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:10px}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--fg-dark)}.c-accent{color:var(--accent)}.c-red{color:var(--red)}.c-orange{color:var(--orange)}.c-bernina{color:var(--bernina)}.c-dim{color:var(--fg-dim)}.c-faint{color:var(--fg-faint)}.brand-mark{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;color:var(--fg);letter-spacing:-.02em;white-space:nowrap}.brand-mark .brand-mark__one{color:var(--accent)}.brand-mark .brand-mark__st{color:var(--accent);font-size:.65em;vertical-align:super;line-height:0;margin-left:.05em}.brand-mark .brand-mark__of{color:var(--fg-dim);font-weight:500;margin-left:.05em}.terminal{height:100vh;display:flex;flex-direction:column}.header{background:var(--bg-panel);border-bottom:1px solid var(--fg-dark);padding:6px 12px;display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header__dots{display:flex;gap:6px}.header__dot{width:10px;height:10px;border-radius:var(--radius-sm)}.header__dot--red{background:var(--accent)}.header__dot--yellow{background:var(--bernina)}.header__dot--green{background:var(--fg-faint)}.header__title{font-size:12px;color:var(--fg-dim);flex:1 1}.header__brand{margin-left:auto}.header__tabs{display:flex;gap:4px}.header__tab{padding:3px 10px;font-size:11px;color:var(--fg-faint);background:var(--bg);border:1px solid var(--fg-dark);cursor:pointer}.header__tab:hover{border-color:var(--accent);color:var(--accent)}.header__tab.active{background:var(--bg-active);color:var(--fg);border-color:var(--red)}.main{flex:1 1;min-height:0;display:grid;grid-template-columns:220px 1fr 280px;grid-gap:1px;gap:1px;background:var(--fg-dark)}.panel{background:var(--bg);overflow:hidden;min-height:0;display:flex;flex-direction:column}.panel__header{background:var(--bg-panel);padding:6px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);border-bottom:1px solid var(--fg-dark);flex-shrink:0}.panel__content{padding:10px 12px;flex:1 1;min-height:0;overflow-y:auto}.panel__content--terminal{overflow-y:auto}.panel__content--right{overflow-y:visible;flex:none}.badge--red{background:rgba(230,34,34,.12);border:1px solid rgba(230,34,34,.3)}.badge--orange{background:rgba(255,77,0,.12);color:var(--accent);border:1px solid rgba(255,77,0,.3)}.prompt{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;flex-wrap:wrap;font-size:12px}.prompt__user{color:var(--accent)}.prompt__host{color:var(--red)}.prompt__path{color:var(--bernina)}.prompt__cursor{display:inline-block;width:7px;height:14px;background:var(--accent);animation:blink 1s step-end infinite;vertical-align:baseline}@keyframes blink{50%{opacity:0}}.data-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;margin-top:12px}.data-table th{text-align:left;color:var(--fg-faint);font-weight:400;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.data-table td,.data-table th{padding:8px 12px;white-space:nowrap}.data-table td{vertical-align:middle;height:18px;overflow:hidden;text-overflow:ellipsis}.data-table tr:hover td{background:var(--bg-hover)}.data-table td:first-child,.data-table th:first-child{width:100px}.data-table td:nth-child(2),.data-table th:nth-child(2){width:200px}.data-table td:nth-child(3),.data-table th:nth-child(3){width:auto;text-align:right}.cell--accent{color:var(--accent);font-weight:500}.cell--mono{font-size:12px}.badge{display:inline-block;padding:1px 5px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;border:1px solid;white-space:nowrap;min-width:12px;min-height:12px}.badge--blue{background:rgba(255,77,0,.12);color:var(--accent);border-color:rgba(255,77,0,.3)}.badge--green{background:hsla(30,12%,74%,.08);color:var(--bernina);border-color:hsla(30,12%,74%,.3)}.badge--yellow{color:var(--accent);background:transparent;border-color:rgba(255,77,0,.3)}.badge--purple{background:rgba(230,34,34,.12)}.badge--purple,.badge--red{color:var(--red);border-color:rgba(230,34,34,.3)}.badge--red{background:transparent}.badge--default,.badge--orange{background:var(--bg-panel);color:var(--fg);border:1px solid var(--fg-dark)}.details-row td{height:auto;white-space:normal;padding:0}.details-box{padding:10px 12px;background:var(--bg-panel);font-size:12px;line-height:1.6;color:var(--fg-dim)}.details-box h4{margin:20px 0 6px;color:var(--red)}.details-box h4:first-child{margin-top:0}.details-box ul{list-style:none;padding:0;margin:0 0 8px}.details-box li{padding:3px 0 3px 12px;position:relative}.details-box li .list-marker{position:absolute;left:0;color:var(--accent)}.details-box p{margin:0 0 8px;line-height:1.7}.tech-grid{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.comp-list{list-style:none}.comp-item{padding:8px 0;display:flex;gap:12px;align-items:flex-start}.comp-item:last-child{border-bottom:none}.comp-item:hover{background:var(--bg-hover);margin:0 -12px;padding-left:12px;padding-right:12px}.comp-cat{min-width:100px;font-size:12px;font-weight:500;padding-top:1px}.comp-skills{flex:1 1;font-size:12px;color:var(--fg-dim);line-height:1.6}.comp-level{min-width:35px;text-align:right;font-size:11px;color:var(--fg-faint)}.contact-table{width:100%;border-collapse:collapse;font-size:12px}.contact-table td{padding:8px 10px;vertical-align:middle;height:40px}.contact-table tr:hover td{background:var(--bg-hover)}.contact-table td:first-child{width:80px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint)}.contact-table a{color:var(--accent);font-weight:500;font-size:12px;border-bottom:1px solid var(--accent);text-decoration:none}.contact-table a:hover{border-color:var(--accent-hover);color:var(--accent-hover)}.contact-table .contact-note{font-size:11px;color:var(--fg-faint);margin-top:2px}.tree{list-style:none}.tree__item{padding:4px 0;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.tree__item:hover{background:var(--bg-hover)}.tree__item.active,.tree__item:hover{margin:0 -12px;padding-left:12px;padding-right:12px}.tree__item.active{background:var(--bg-active);border-left:2px solid var(--red)}.tree__icon{width:14px;text-align:center;font-size:10px;color:var(--accent)}.tree__name{flex:1 1}.tree__meta{color:var(--fg-faint);font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--fg-dark);margin:0 -12px}.stat{background:var(--bg);padding:10px}.stat__value{font-size:18px;font-weight:700;color:var(--accent);line-height:1;margin-bottom:4px}.stat__label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint)}.progress{display:flex;align-items:center;gap:8px;margin-bottom:6px}.progress__label{min-width:80px;font-size:11px;color:var(--fg-dim)}.progress__bar{flex:1 1;height:3px;background:var(--bg-panel)}.progress__fill{height:100%}.progress__fill,.progress__fill--green{background:var(--accent)}.progress__fill--blue{background:var(--bernina)}.progress__value{min-width:28px;text-align:right;font-size:11px;color:var(--fg-faint)}.log{font-size:11px;line-height:1.7}.log__entry{display:flex;gap:8px}.log__time{color:var(--fg-faint);white-space:nowrap;min-width:45px}.log__level{min-width:40px;color:var(--red)}.log__msg{color:var(--fg-dim)}.timeline{list-style:none;position:relative}.timeline--scrollable{max-height:220px;overflow-y:auto;padding-right:4px}.timeline--scrollable::-webkit-scrollbar{width:4px}.timeline--scrollable::-webkit-scrollbar-track{background:transparent}.timeline--scrollable::-webkit-scrollbar-thumb{background:var(--fg-dark);border-radius:2px}.timeline__item{padding-left:14px;padding-bottom:10px;position:relative}.timeline__item:before{content:"";position:absolute;left:0;top:5px;width:7px;height:7px;border-radius:var(--radius-sm);background:var(--bg);border:2px solid var(--red);z-index:1}.timeline__item:after{content:"";position:absolute;left:3px;top:14px;bottom:0;width:1px;background:var(--fg-dark)}.timeline__item:last-child:after{display:none}.timeline__item--past:before{border-color:var(--fg-dark);background:var(--fg-dark)}.timeline__date{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);margin-bottom:2px}.timeline__title{font-size:12px;font-weight:600;color:var(--fg);margin-bottom:1px}.timeline__company{font-size:11px;color:var(--fg-dim)}.footer{background:var(--bg-panel);border-top:1px solid var(--fg-dark);padding:5px 12px;font-size:11px;color:var(--fg-faint);justify-content:space-between}.footer,.footer__status{display:flex;align-items:center}.footer__status{gap:6px}.footer__pulse{width:7px;height:7px;border-radius:var(--radius-sm);background:var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.section-header{font-size:11px;letter-spacing:.05em;color:var(--red);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--fg-dark)}.focus-grid{display:flex;flex-wrap:wrap;gap:3px}.profile-desc{padding:10px 12px;background:var(--bg-panel);font-size:12px;line-height:1.6;color:var(--fg-dim);margin-bottom:16px}.profile-desc__role{color:var(--accent);font-weight:600;font-size:14px;margin-bottom:6px}.terminal-section-title{font-size:13px;letter-spacing:.05em;color:var(--red);font-weight:700;margin:8px 0 0;padding-bottom:0}.terminal-section-title:first-child{margin-top:0}.terminal-paragraph{margin:0 0 8px;line-height:1.7}.terminal-paragraph strong{color:var(--fg);font-weight:600}.details-box__list,.terminal-list{list-style:none;padding:0;margin:0 0 8px}.details-box__list li,.terminal-list li{padding:3px 0 3px 12px;position:relative;line-height:1.6}.details-box__list li .list-marker,.terminal-list li .list-marker{position:absolute;left:0;color:var(--red)}.details-box__list li strong,.terminal-list li strong{color:var(--fg);font-weight:600}.profile-desc__meta{color:var(--fg-faint);margin-top:8px;font-size:12px}.terminal-divider{border:none;border-top:1px solid var(--fg-dark);margin:8px 0;height:0;background:transparent}.terminal-section-title+.terminal-divider{margin-top:2px;margin-bottom:6px}.terminal-block__spacer{height:16px}.panel__content--terminal{position:relative;scroll-behavior:auto;min-height:100%}.terminal-controller{position:relative;min-height:100%}.terminal-controller,.terminal-history{display:flex;flex-direction:column;justify-content:flex-end}.terminal-history{min-height:calc(100% - 26px);padding-bottom:40px}.terminal-prompt--fixed{position:-webkit-sticky;position:sticky;bottom:26px;left:0;right:0;background:var(--bg);z-index:10;padding:0}.terminal-prompt--fixed .terminal-block__prompt{padding:6px 12px}@media (max-width:1024px){.terminal-prompt--fixed .terminal-block__prompt{padding:6px 0}}.terminal-block{position:relative;background:var(--bg)}.terminal-block__prompt{display:flex;align-items:baseline;gap:6px;padding:6px 12px;flex-wrap:wrap;font-size:12px}@media (max-width:1024px){.terminal-block__prompt{padding:6px 0}}.terminal-block__command{position:relative;display:inline;min-width:1px;vertical-align:baseline;margin-left:.4em;white-space:pre}.terminal-block__command--hidden{opacity:0;pointer-events:none}.terminal-block__command--hidden .typewriter__command{position:static}.typewriter__command{margin-left:.4em;white-space:pre;display:inline;vertical-align:baseline}.Typewriter{display:inline}.Typewriter__cursor,.typewriter__cursor{color:var(--accent);margin-left:2px;animation:blink 1s step-end infinite}.terminal-output__cursor{margin-left:4px;vertical-align:text-bottom}.terminal-output{display:flex;flex-direction:column}@media (max-width:1024px){.main{grid-template-columns:1fr}.panel--right,.panel--sidebar{display:none}}