:root{--ide-bg-0:#0f1117;--ide-bg-1:#151821;--ide-bg-2:#1c2030;--ide-bg-3:#242938;--ide-border:#252a3a;--ide-border-strong:#363c52;--ide-fg-1:#e6e8ef;--ide-fg-2:#a8b0c2;--ide-fg-3:#6b7290;--ide-fg-4:#4a5170;--accent:#ff7250;--accent-2:#656df9;--accent-sel:#ff725059;--syn-keyword:#ff7250;--syn-string:#5ac588;--syn-number:#e0b313;--syn-type:#656df9;--syn-fn:#ffae00;--syn-comment:#5a6180;--syn-anno:#00c8ff;--syn-prop:#9cdcfe;--section-padding:48px;--heading-font:"Source Sans 3",sans-serif;--mono-font:"JetBrains Mono",monospace;--body-font:"Source Sans 3",sans-serif}[data-theme=light]{--ide-bg-0:#fff;--ide-bg-1:#f5f5f5;--ide-bg-2:#ebebeb;--ide-bg-3:#e0e0e0;--ide-border:#dcdcdc;--ide-border-strong:#bbb;--ide-fg-1:#1e1e1e;--ide-fg-2:#444;--ide-fg-3:#717171;--ide-fg-4:#aaa;--accent-sel:#ff72502e;--syn-string:#0f8a4b;--syn-number:#b5600a;--syn-fn:#8a5b00;--syn-comment:#8a8fa0;--syn-anno:#0090b8;--syn-prop:#0070c1}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0f1117;background:var(--ide-bg-0);color:#e6e8ef;color:var(--ide-fg-1);font-family:Source Sans\ 3,sans-serif;font-family:var(--body-font);font-size:14px;line-height:1.6;overflow:hidden}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font:inherit}ul{list-style:none}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0f1117;background:var(--ide-bg-0)}::-webkit-scrollbar-thumb{background:#363c52;background:var(--ide-border-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#4a5170;background:var(--ide-fg-4)}::selection{background:#ff725059;background:var(--accent-sel)}:focus-visible{outline:2px solid #ff7250;outline:2px solid var(--accent);outline-offset:2px}.ide-shell{display:grid;grid-template-areas:"titlebar titlebar titlebar" "activitybar sidebar editor" "statusbar statusbar statusbar";grid-template-columns:56px 0 1fr;grid-template-rows:40px 1fr 24px;height:100vh;overflow:hidden}.ide-shell.sidebar-open{grid-template-columns:56px 260px 1fr}.ide-sidebar{background:#151821;background:var(--ide-bg-1);border-right:1px solid #252a3a;border-right:1px solid var(--ide-border);display:flex;flex-direction:column;grid-area:sidebar;overflow:hidden;width:0}.ide-shell.sidebar-open .ide-sidebar{overflow-y:auto;width:260px}.ide-titlebar{align-items:center;background:#151821;background:var(--ide-bg-1);border-bottom:1px solid #252a3a;border-bottom:1px solid var(--ide-border);display:flex;gap:12px;grid-area:titlebar;padding:0 16px;position:relative;-webkit-user-select:none;user-select:none;z-index:100}.traffic-lights{display:flex;flex-shrink:0;gap:6px}.traffic-dot{border-radius:50%;height:12px;width:12px}.traffic-dot.red{background:#ff5f57}.traffic-dot.yellow{background:#ffbd2e}.traffic-dot.green{background:#28c840}.titlebar-breadcrumb{align-items:center;color:#6b7290;color:var(--ide-fg-3);display:flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:12px;gap:4px}.titlebar-breadcrumb .bc-active{color:#e6e8ef;color:var(--ide-fg-1)}.titlebar-breadcrumb .bc-sep{color:#4a5170;color:var(--ide-fg-4)}.titlebar-center{display:flex;flex:1 1;justify-content:center}.cmd-trigger{align-items:center;background:#1c2030;background:var(--ide-bg-2);border:1px solid #252a3a;border:1px solid var(--ide-border);border-radius:6px;color:#6b7290;color:var(--ide-fg-3);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:12px;gap:8px;min-width:200px;padding:3px 12px;transition:border-color .15s,color .15s}.cmd-trigger:hover{border-color:#363c52;border-color:var(--ide-border-strong);color:#a8b0c2;color:var(--ide-fg-2)}.cmd-trigger .cmd-hint{color:#4a5170;color:var(--ide-fg-4);font-size:11px;margin-left:auto}.titlebar-pills{flex-shrink:0;gap:8px}.tb-pill,.titlebar-pills{align-items:center;display:flex}.tb-pill{border:1px solid #363c52;border:1px solid var(--ide-border-strong);border-radius:10px;color:#a8b0c2;color:var(--ide-fg-2);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:11px;gap:5px;padding:3px 8px;transition:border-color .15s}.tb-pill:hover{border-color:#ff7250;border-color:var(--accent);color:#e6e8ef;color:var(--ide-fg-1)}.tb-pill.work-pill{border-color:#22c55e4d}.theme-toggle{align-items:center;border:1px solid #363c52;border:1px solid var(--ide-border-strong);border-radius:6px;color:#a8b0c2;color:var(--ide-fg-2);display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;transition:border-color .15s,color .15s,background .15s;width:28px}.theme-toggle:hover{background:#ff725059;background:var(--accent-sel);border-color:#ff7250;border-color:var(--accent);color:#ff7250;color:var(--accent)}.tb-pill .status-dot{animation:pulse-dot 2s ease-in-out infinite;background:#22c55e;border-radius:50%;height:7px;width:7px}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 #22c55e80;opacity:1}50%{box-shadow:0 0 0 5px #22c55e00;opacity:.8}}.ide-activity{background:#151821;background:var(--ide-bg-1);border-right:1px solid #252a3a;border-right:1px solid var(--ide-border);flex-direction:column;gap:4px;grid-area:activitybar;padding:8px 0;z-index:90}.activity-icon,.ide-activity{align-items:center;display:flex}.activity-icon{border-radius:8px;color:#6b7290;color:var(--ide-fg-3);cursor:pointer;font-size:17px;height:40px;justify-content:center;position:relative;transition:color .15s,background .15s;width:40px}.activity-icon:hover{background:#242938;background:var(--ide-bg-3)}.activity-icon.active,.activity-icon:hover{color:#e6e8ef;color:var(--ide-fg-1)}.activity-icon.active:before{background:#ff7250;background:var(--accent);border-radius:0 2px 2px 0;bottom:8px;content:"";left:-8px;position:absolute;top:8px;width:2px}.activity-spacer{flex:1 1}.profile-backdrop{inset:0;position:fixed;z-index:190}.profile-dialog{animation:profile-in .15s ease;background:#151821;background:var(--ide-bg-1);border:1px solid #363c52;border:1px solid var(--ide-border-strong);border-radius:12px;bottom:56px;box-shadow:0 16px 40px #00000073;left:64px;overflow:hidden;position:fixed;width:288px;z-index:200}@keyframes profile-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.profile-top{align-items:center;display:flex;gap:14px;padding:18px 16px 14px}.profile-avatar-wrap{align-items:center;background:linear-gradient(135deg,#ff7250,#656df9);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.profile-avatar-img{height:100%;object-fit:cover;width:100%}.profile-avatar-initials{color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:18px;font-weight:700;letter-spacing:1px}.profile-top-info{min-width:0}.profile-name{color:#e6e8ef;color:var(--ide-fg-1);font-size:14px;font-weight:700}.profile-email,.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{color:#6b7290;color:var(--ide-fg-3);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:11px;margin-top:2px}.profile-divider{background:#252a3a;background:var(--ide-border);height:1px}.profile-block{padding:12px 16px}.profile-block-label{color:#4a5170;color:var(--ide-fg-4);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:10px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.profile-block-title{color:#e6e8ef;color:var(--ide-fg-1);font-size:13px;font-weight:600}.profile-block-sub{color:#6b7290;color:var(--ide-fg-3);font-size:12px;margin-top:2px}.profile-meta-row{display:flex;flex-direction:column;gap:7px;padding:12px 16px}.profile-meta-row span{align-items:center;color:#a8b0c2;color:var(--ide-fg-2);display:flex;font-size:12px;gap:8px}.profile-meta-row i{color:#4a5170;color:var(--ide-fg-4);font-size:11px;text-align:center;width:14px}.profile-links{display:flex;gap:0}.profile-links a{align-items:center;border-right:1px solid #252a3a;border-right:1px solid var(--ide-border);color:#6b7290;color:var(--ide-fg-3);display:flex;flex:1 1;flex-direction:column;font-size:11px;gap:5px;padding:12px 8px;transition:background .15s,color .15s}.profile-links a:last-child{border-right:none}.profile-links a:hover{background:#242938;background:var(--ide-bg-3);color:#ff7250;color:var(--accent)}.profile-links i{font-size:16px}.sidebar-title{color:#6b7290;color:var(--ide-fg-3);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:10px;letter-spacing:.08em;padding:10px 16px 6px;text-transform:uppercase}.file-tree-root{padding:2px 0}.file-tree-folder{align-items:center;color:#a8b0c2;color:var(--ide-fg-2);cursor:default;display:flex;font-size:13px;gap:6px;padding:4px 8px}.file-tree-folder .ft-icon{color:#dcbb71}.file-tree-item{align-items:center;border-left:2px solid #0000;color:#a8b0c2;color:var(--ide-fg-2);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:4px 8px 4px 28px;transition:background .1s,color .1s,border-color .1s}.file-tree-item.active,.file-tree-item:hover{background:#242938;background:var(--ide-bg-3);color:#e6e8ef;color:var(--ide-fg-1)}.file-tree-item.active{border-left-color:#ff7250;border-left-color:var(--accent)}.ft-icon{font-size:12px;text-align:center;width:14px}.ft-java{color:#b07219}.ft-md{color:#ff7250;color:var(--accent)}.ft-yml{color:#5ac588;color:var(--syn-string)}.ft-xml{color:#00c8ff;color:var(--syn-anno)}.ft-act{color:#656df9;color:var(--accent-2)}.ft-json{color:#e0b313;color:var(--syn-number)}.sidebar-divider{background:#252a3a;background:var(--ide-border);height:1px;margin:8px 0}.outline-class{color:#a8b0c2;color:var(--ide-fg-2);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:12px;padding:4px 16px 2px}.ol-kw{color:#ff7250;color:var(--syn-keyword)}.ol-type{color:#656df9;color:var(--syn-type)}.outline-item{align-items:center;color:#6b7290;color:var(--ide-fg-3);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:12px;gap:8px;padding:3px 16px 3px 28px;transition:color .1s}.outline-item:hover{color:#e6e8ef;color:var(--ide-fg-1)}.ol-fn-icon{color:#ffae00;color:var(--syn-fn);font-size:10px}.ide-editor{background:#0f1117;background:var(--ide-bg-0);display:flex;flex-direction:column;grid-area:editor;overflow:hidden}.ide-tabs{align-items:flex-end;background:#151821;background:var(--ide-bg-1);border-bottom:1px solid #252a3a;border-bottom:1px solid var(--ide-border);display:flex;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.ide-tabs::-webkit-scrollbar{display:none}.ide-tab{align-items:center;background:#151821;background:var(--ide-bg-1);border-right:1px solid #252a3a;border-right:1px solid var(--ide-border);border-top:2px solid #0000;color:#6b7290;color:var(--ide-fg-3);cursor:pointer;display:flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:12px;gap:6px;padding:7px 14px;transition:color .1s,background .1s;white-space:nowrap}.ide-tab.active,.ide-tab:hover{background:#0f1117;background:var(--ide-bg-0);color:#e6e8ef;color:var(--ide-fg-1)}.ide-tab.active{border-top-color:#ff7250;border-top-color:var(--accent)}.tab-close{color:#4a5170;color:var(--ide-fg-4);font-size:10px;opacity:0;padding:0 2px;transition:opacity .1s,color .1s}.ide-tab.active .tab-close,.ide-tab:hover .tab-close{opacity:1}.tab-close:hover{color:#ff7250;color:var(--accent)}.ide-content{background:#0f1117;background:var(--ide-bg-0);flex:1 1;overflow-y:auto}.ide-statusbar{background:#ff7250;background:var(--accent);color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:11px;grid-area:statusbar;padding:0;-webkit-user-select:none;user-select:none;z-index:100}.ide-statusbar,.status-left,.status-right{align-items:center;display:flex}.status-right{margin-left:auto}.status-item{align-items:center;cursor:pointer;display:flex;gap:4px;height:24px;padding:0 8px;transition:background .1s;white-space:nowrap}.status-item:hover{background:#00000026}.status-item.plain{cursor:default}.status-item.plain:hover{background:none}.status-sep{color:#ffffff59}.section{border-bottom:1px solid #252a3a;border-bottom:1px solid var(--ide-border);opacity:0;padding:48px;padding:var(--section-padding);transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}#section-readme,.section.is-visible{opacity:1;transform:none}.sec-head{align-items:center;display:flex;gap:12px;margin-bottom:32px}.sec-kicker{border-right:1px solid #363c52;border-right:1px solid var(--ide-border-strong);color:#4a5170;color:var(--ide-fg-4);font-size:12px;padding-right:12px;white-space:nowrap}.sec-comment,.sec-kicker{font-family:JetBrains Mono,monospace;font-family:var(--mono-font)}.sec-comment{color:#6b7290;color:var(--ide-fg-3);font-size:16px;font-weight:500}.sec-comment .sc-punct{color:#ff7250;color:var(--syn-keyword)}#section-readme{overflow:hidden;position:relative}#section-readme:before{background:radial-gradient(circle,#ff725012 0,#0000 70%);height:560px;left:-80px;top:-120px;width:560px}#section-readme:after,#section-readme:before{border-radius:50%;content:"";pointer-events:none;position:absolute}#section-readme:after{background:radial-gradient(circle,#656df912 0,#0000 70%);bottom:-100px;height:480px;right:-60px;width:480px}.hero-grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.hero-pill{align-items:center;background:#1c2030;background:var(--ide-bg-2);border:1px solid #363c52;border:1px solid var(--ide-border-strong);border-radius:20px;color:#a8b0c2;color:var(--ide-fg-2);display:inline-flex;font-size:12px;gap:8px;margin-bottom:20px;padding:4px 12px}.hero-kicker,.hero-pill{font-family:JetBrains Mono,monospace;font-family:var(--mono-font)}.hero-kicker{color:#6b7290;color:var(--ide-fg-3);font-size:13px;margin-bottom:14px}.kk-kw{color:#ff7250;color:var(--syn-keyword)}.kk-type{color:#656df9;color:var(--syn-type)}.hero-h1{color:#e6e8ef;color:var(--ide-fg-1);font-family:Source Sans\ 3,sans-serif;font-family:var(--heading-font);font-size:52px;font-weight:600;letter-spacing:-.02em;line-height:1.05;margin-bottom:18px}.h1-accent{color:#ff7250;color:var(--accent)}.hero-caret{animation:blink 1s steps(2) infinite;background:#ff7250;background:var(--accent);display:inline-block;height:.85em;margin-left:4px;vertical-align:middle;width:3px}.hero-caret.off{display:none}@keyframes blink{0%{opacity:1}to{opacity:0}}.hero-tagline{color:#a8b0c2;color:var(--ide-fg-2);font-size:15px;line-height:1.65;margin-bottom:32px;max-width:460px}.hero-btns{display:flex;flex-wrap:wrap;gap:12px}.btn-primary{align-items:center;background:#ff7250;background:var(--accent);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:9px 22px;transition:opacity .15s,transform .15s}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-neutral{align-items:center;background:#1c2030;background:var(--ide-bg-2);border:1px solid #363c52;border:1px solid var(--ide-border-strong);border-radius:6px;color:#e6e8ef;color:var(--ide-fg-1);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:9px 22px;transition:border-color .15s,background .15s}.btn-neutral:hover{background:#242938;background:var(--ide-bg-3);border-color:#ff7250;border-color:var(--accent)}.btn-ghost{align-items:center;border:1px solid #252a3a;border:1px solid var(--ide-border);border-radius:6px;color:#a8b0c2;color:var(--ide-fg-2);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:9px 22px;transition:color .15s,border-color .15s}.btn-ghost:hover{border-color:#ff7250;border-color:var(--accent);color:#ff7250;color:var(--accent)}.term-card{background:#0f1117;background:var(--ide-bg-0);border:1px solid #363c52;border:1px solid var(--ide-border-strong);border-radius:10px;box-shadow:0 8px 32px #0000004d;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:13px;overflow:hidden}.term-header{align-items:center;background:#242938;background:var(--ide-bg-3);border-bottom:1px solid #252a3a;border-bottom:1px solid var(--ide-border);display:flex;gap:10px;padding:8px 14px}.cc-dots{display:flex;gap:5px}.cc-dot{border-radius:50%;height:10px;width:10px}.cc-dot.r{background:#ff5f57}.cc-dot.y{background:#ffbd2e}.cc-dot.g{background:#28c840}.term-title{color:#6b7290;color:var(--ide-fg-3);flex:1 1;font-size:12px;text-align:center}.term-body{line-height:1.9;padding:18px 22px 20px}.term-cmd-line{align-items:center;display:flex}.term-path{color:#00c8ff;color:var(--syn-anno)}.term-ps{color:#5ac588;color:var(--syn-string);margin:0 6px}.term-cmd{color:#e6e8ef;color:var(--ide-fg-1)}.term-spacer{height:10px}.term-row{align-items:baseline;display:flex;gap:0;line-height:1.95}.term-lbl{color:#4a5170;color:var(--ide-fg-4);flex-shrink:0;font-size:12px;min-width:60px}.term-arr{color:#ff7250;color:var(--accent);flex-shrink:0;padding:0 10px}.term-val{color:#a8b0c2;color:var(--ide-fg-2);font-size:12px}.term-val-ok{color:#5ac588;color:var(--syn-string);font-size:12px}.term-cursor{animation:blink 1s steps(2) infinite;background:#ff7250;background:var(--accent);border-radius:1px;display:inline-block;height:15px;vertical-align:middle;width:8px}.term-cursor.off{display:none}.pm-window{border:1px solid #252a3a;border:1px solid var(--ide-border);border-radius:8px;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:13px;overflow:hidden}.pm-url-bar{align-items:center;background:#1c2030;background:var(--ide-bg-2);border-bottom:1px solid #252a3a;border-bottom:1px solid var(--ide-border);display:flex;gap:10px;padding:10px 14px}.pm-method{background:#49cc901f;border:1px solid #49cc904d;border-radius:4px;color:#49cc90;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 9px}.pm-url{background:#0f1117;background:var(--ide-bg-0);border:1px solid #252a3a;border:1px solid var(--ide-border);color:#a8b0c2;color:var(--ide-fg-2);flex:1 1;overflow:hidden;padding:5px 12px;text-overflow:ellipsis;white-space:nowrap}.pm-send,.pm-url{border-radius:4px;font-size:12px}.pm-send{background:#ff6c37;color:#fff;cursor:default;flex-shrink:0;font-weight:600;padding:5px 18px;-webkit-user-select:none;user-select:none}.pm-tabs{background:#1c2030;background:var(--ide-bg-2);border-bottom:1px solid #252a3a;border-bottom:1px solid var(--ide-border);display:flex;overflow-x:auto;padding:0 4px;scrollbar-width:none}.pm-tabs::-webkit-scrollbar{display:none}.pm-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7290;color:var(--ide-fg-3);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:12px;gap:5px;padding:9px 14px;transition:color .15s,border-color .15s;white-space:nowrap}.pm-tab.active,.pm-tab:hover{color:#e6e8ef;color:var(--ide-fg-1)}.pm-tab.active{border-bottom-color:#ff6c37}.pm-tab-dot{background:#ff6c37;border-radius:50%;flex-shrink:0;height:5px;width:5px}.pm-response{border-top:2px solid #363c52;border-top:2px solid var(--ide-border-strong)}.pm-response-head{align-items:center;background:#1c2030;background:var(--ide-bg-2);border-bottom:1px solid #252a3a;border-bottom:1px solid var(--ide-border);display:flex;justify-content:space-between;padding:0 14px}.pm-response-tabs{display:flex}.pm-response-tab{border-bottom:2px solid #ff6c37;color:#e6e8ef;color:var(--ide-fg-1);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:12px;padding:8px 14px 8px 0}.pm-response-meta{align-items:center;display:flex;font-size:11px;gap:6px}.pm-status-ok{color:#49cc90;font-size:11px;font-weight:700}.pm-status-sep{color:#4a5170;color:var(--ide-fg-4)}.pm-status-meta{color:#6b7290;color:var(--ide-fg-3)}.pm-json-body,.pm-status-meta{font-family:JetBrains Mono,monospace;font-family:var(--mono-font)}.pm-json-body{background:#151821;background:var(--ide-bg-1);font-size:12px;line-height:1.75;max-height:320px;overflow-y:auto;padding:14px 16px;scrollbar-color:#252a3a #0000;scrollbar-color:var(--ide-border) #0000;scrollbar-width:thin}.pm-json-body::-webkit-scrollbar{width:4px}.pm-json-body::-webkit-scrollbar-thumb{background:#252a3a;background:var(--ide-border);border-radius:2px}.pm-json-line{white-space:pre}.pm-i2{padding-left:16px}.pm-i4{padding-left:32px}.pm-jp{color:#6b7290;color:var(--ide-fg-3)}.pm-jk{color:#9cdcfe;color:var(--syn-prop)}.pm-js{color:#5ac588;color:var(--syn-string)}.proj-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter-pill{background:#0000;border:1px solid #363c52;border:1px solid var(--ide-border-strong);border-radius:20px;color:#6b7290;color:var(--ide-fg-3);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:12px;padding:4px 14px;transition:border-color .15s,color .15s,background .15s}.filter-pill:hover{color:#a8b0c2;color:var(--ide-fg-2)}.filter-pill.active,.filter-pill:hover{border-color:#ff7250;border-color:var(--accent)}.filter-pill.active{background:#ff72501f;color:#e6e8ef;color:var(--ide-fg-1)}.proj-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.proj-card{background:#151821;background:var(--ide-bg-1);border:1px solid #252a3a;border:1px solid var(--ide-border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .2s,border-color .2s,background .2s}.proj-card:before{background:#ff7250;background:var(--p-accent,var(--accent));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.proj-card:hover{background:#1c2030;background:var(--ide-bg-2);border-color:#363c52;border-color:var(--ide-border-strong);transform:translateY(-2px)}.proj-card:hover:before{opacity:1}.proj-card-inner{display:flex;flex:1 1;flex-direction:column;padding:20px}.proj-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.proj-name{color:#e6e8ef;color:var(--ide-fg-1);font-size:15px;font-weight:600}.proj-id{background:#242938;background:var(--ide-bg-3);border:1px solid #252a3a;border:1px solid var(--ide-border);border-radius:3px;color:#4a5170;color:var(--ide-fg-4);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:10px;padding:2px 6px}.proj-tagline{color:#6b7290;color:var(--ide-fg-3);font-size:12px;margin-bottom:10px}.proj-blurb{color:#a8b0c2;color:var(--ide-fg-2);flex:1 1;font-size:13px;line-height:1.6;margin-bottom:16px}.proj-metrics{grid-gap:1px;background:#252a3a;background:var(--ide-border);border-radius:6px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;overflow:hidden}.metric-cell{background:#242938;background:var(--ide-bg-3);padding:10px 8px;text-align:center}.metric-value{color:#ff7250;color:var(--p-accent,var(--accent));display:block;font-size:18px;font-weight:500;line-height:1;margin-bottom:3px}.metric-label,.metric-value{font-family:JetBrains Mono,monospace;font-family:var(--mono-font)}.metric-label{color:#4a5170;color:var(--ide-fg-4);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.proj-stack-row{align-items:center;border-top:1px dashed #252a3a;border-top:1px dashed var(--ide-border);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-top:12px}.proj-stack-tags{display:flex;flex-wrap:wrap;gap:5px}.stack-tag{background:#0f1117;background:var(--ide-bg-0);border:1px solid #252a3a;border:1px solid var(--ide-border);border-radius:3px;color:#6b7290;color:var(--ide-fg-3);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:11px;padding:2px 7px;transition:border-color .15s}.proj-card:hover .stack-tag{border-color:#363c52;border-color:var(--ide-border-strong)}.proj-links{display:flex;gap:8px}.proj-link{color:#4a5170;color:var(--ide-fg-4);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:11px;transition:color .15s}.proj-card:hover .proj-link{color:#ff7250;color:var(--accent)}.proj-link:hover{color:#ff7250!important;color:var(--accent)!important}.timeline{padding-left:32px;position:relative}.timeline-line{background:linear-gradient(180deg,#ff7250 0,#656df9 50%,#252a3a);background:linear-gradient(to bottom,var(--accent) 0,var(--accent-2) 50%,var(--ide-border) 100%);bottom:0;left:5px;position:absolute;top:16px;width:1px}.tl-entry{margin-bottom:44px;position:relative}.tl-entry:last-child{margin-bottom:0}.tl-dot{background:#0f1117;background:var(--ide-bg-0);border:2px solid #4a5170;border:2px solid var(--ide-fg-4);border-radius:50%;height:12px;left:-29px;position:absolute;top:4px;width:12px}.tl-dot.current{background:#ff7250;background:var(--accent);border-color:#ff7250;border-color:var(--accent)}.tl-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;margin-bottom:6px}.tl-role{color:#e6e8ef;color:var(--ide-fg-1);font-size:15px;font-weight:600}.tl-company{color:#ff7250;color:var(--accent);font-size:13px;margin-left:6px}.tl-company,.tl-date{font-family:JetBrains Mono,monospace;font-family:var(--mono-font)}.tl-date{color:#4a5170;color:var(--ide-fg-4);font-size:12px}.tl-desc{color:#a8b0c2;color:var(--ide-fg-2);font-size:13px;line-height:1.6;margin-bottom:12px}.tl-bullets{margin-bottom:14px}.tl-bullet{color:#a8b0c2;color:var(--ide-fg-2);display:flex;font-size:13px;gap:8px;line-height:1.6;margin-bottom:6px}.tl-arrow{color:#ff7250;color:var(--accent);flex-shrink:0}.tl-stack{display:flex;flex-wrap:wrap;gap:6px}.tl-tag{background:#1c2030;background:var(--ide-bg-2);border:1px solid #252a3a;border:1px solid var(--ide-border);border-radius:3px;color:#6b7290;color:var(--ide-fg-3);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:11px;padding:2px 7px}.gh-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.gh-card{background:#1c2030;background:var(--ide-bg-2);border:1px solid #252a3a;border:1px solid var(--ide-border);border-radius:8px;padding:20px}.gh-card-title{align-items:center;color:#6b7290;color:var(--ide-fg-3);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:12px;justify-content:space-between;margin-bottom:16px}.gh-commits{color:#ff7250;color:var(--accent);font-weight:500}.heatmap-wrap{overflow-x:auto}.heatmap-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(53,1fr);margin-bottom:8px;min-width:280px}.hm-cell{aspect-ratio:1;border-radius:2px}.hm-l0{background:#ff72500f}.hm-l1{background:#ff725040}.hm-l2{background:#ff725073}.hm-l3{background:#ff7250b3}.hm-l4{background:#ff7250eb}.hm-legend{align-items:center;color:#4a5170;color:var(--ide-fg-4);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:11px;gap:5px;justify-content:flex-end}.hm-leg-cell{border-radius:2px;height:11px;width:11px}.repo-list{display:flex;flex-direction:column;gap:12px}.repo-list-scroll{max-height:340px;overflow-y:auto;padding-right:6px;scrollbar-color:#363c52 #0000;scrollbar-color:var(--ide-border-strong) #0000;scrollbar-width:thin}.repo-list-scroll::-webkit-scrollbar{width:6px}.repo-list-scroll::-webkit-scrollbar-thumb{background:#363c52;background:var(--ide-border-strong);border-radius:3px}.repo-card{background:#242938;background:var(--ide-bg-3);border:1px solid #252a3a;border:1px solid var(--ide-border);border-radius:6px;padding:12px 14px;transition:border-color .15s}.repo-card:hover{border-color:#363c52;border-color:var(--ide-border-strong)}.repo-top{align-items:center;display:flex;gap:8px;margin-bottom:4px}.repo-name{color:#656df9;color:var(--accent-2);font-size:13px}.repo-name,.repo-public{font-family:JetBrains Mono,monospace;font-family:var(--mono-font)}.repo-public{border:1px solid #5ac588;border:1px solid var(--syn-string);border-radius:10px;color:#5ac588;color:var(--syn-string);font-size:10px;padding:1px 6px}.repo-desc{color:#6b7290;color:var(--ide-fg-3);font-size:12px;margin-bottom:8px}.repo-meta{align-items:center;color:#4a5170;color:var(--ide-fg-4);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:11px;gap:14px}.lang-dot{border-radius:50%;display:inline-block;height:10px;margin-right:3px;width:10px}.repo-updated{color:#4a5170;color:var(--ide-fg-4);margin-left:auto}.repo-error{align-items:center;color:#6b7290;color:var(--ide-fg-3);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:12px;gap:6px;justify-content:center;padding:16px;text-align:center}.repo-error i{color:#e0b313;color:var(--syn-number)}.repo-skeleton{gap:10px;pointer-events:none}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,#242938 25%,#1c2030 50%,#242938 75%);background:linear-gradient(90deg,var(--ide-bg-3) 25%,var(--ide-bg-2) 50%,var(--ide-bg-3) 75%);background-size:400px 100%;border-radius:4px}.skel-name{height:13px;width:55%}.skel-desc{height:11px;width:85%}.skel-meta{height:10px;width:40%}.certs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.cert-card{background:#1c2030;background:var(--ide-bg-2);border:1px solid #252a3a;border:1px solid var(--ide-border);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:24px 20px;transition:border-color .15s}.cert-card:hover{border-color:#363c52;border-color:var(--ide-border-strong)}.cert-badge{align-items:center;border-radius:10px;color:#fff;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:13px;font-weight:500;height:48px;justify-content:center;width:48px}.cert-title{color:#e6e8ef;color:var(--ide-fg-1);font-size:14px;font-weight:600}.cert-meta{color:#6b7290;color:var(--ide-fg-3);font-size:12px}.cert-verify{color:#656df9;color:var(--accent-2);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:12px;transition:color .15s}.cert-verify:hover{color:#e6e8ef;color:var(--ide-fg-1)}.connect-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.connect-card{align-items:flex-start;background:#1c2030;background:var(--ide-bg-2);border:1px solid #252a3a;border:1px solid var(--ide-border);border-radius:8px;border-top:4px solid var(--connect-color);display:flex;flex-direction:row;gap:14px;padding:18px 16px;position:relative;transition:background .2s,box-shadow .2s,transform .2s}.connect-card:hover{box-shadow:0 4px 14px #00000029;transform:translateY(-2px)}.connect-card:hover,.connect-icon-wrap{background:#242938;background:var(--ide-bg-3)}.connect-icon-wrap{align-items:center;border:1.5px solid #252a3a;border:1.5px solid var(--ide-border);border-radius:50%;color:var(--connect-color);display:flex;flex-shrink:0;font-size:18px;height:42px;justify-content:center;transition:border-color .2s,background .2s;width:42px}.connect-card:hover .connect-icon-wrap{background:#0f1117;background:var(--ide-bg-0);border-color:var(--connect-color)}.connect-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.connect-platform{color:#e6e8ef;color:var(--ide-fg-1);font-size:13px;font-weight:700}.connect-handle{color:var(--connect-color);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:11px}.connect-desc{color:#6b7290;color:var(--ide-fg-3);font-size:12px;line-height:1.5;margin-top:5px}.connect-arrow{color:#4a5170;color:var(--ide-fg-4);font-size:12px;position:absolute;right:14px;top:14px;transition:color .2s,transform .2s}.connect-card:hover .connect-arrow{color:var(--connect-color);transform:translate(2px,-2px)}.coding-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.coding-card{background:#151821;background:var(--ide-bg-1);border:1px solid #252a3a;border:1px solid var(--ide-border);border-left:4px solid var(--coding-color);border-radius:6px;display:flex;flex-direction:column;gap:12px;padding:20px;position:relative;transition:background .2s,box-shadow .2s,transform .2s}.coding-card:hover{background:#1c2030;background:var(--ide-bg-2);box-shadow:0 4px 14px #00000029;transform:translateY(-2px)}.coding-icon-wrap{align-items:center;background:#242938;background:var(--ide-bg-3);border:1px solid #252a3a;border:1px solid var(--ide-border);border-radius:8px;color:var(--coding-color);display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;transition:border-color .2s;width:40px}.coding-card:hover .coding-icon-wrap{border-color:var(--coding-color)}.coding-abbr{color:var(--coding-color);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:12px;font-weight:700;letter-spacing:.5px}.coding-info{display:flex;flex:1 1;flex-direction:column;gap:7px}.coding-platform{align-items:center;color:#e6e8ef;color:var(--ide-fg-1);display:flex;font-size:13px;font-weight:700;gap:6px}.coding-dot{background:var(--coding-color);border-radius:50%;flex-shrink:0;height:6px;width:6px}.coding-terminal{align-items:center;background:#0f1117;background:var(--ide-bg-0);border:1px solid #252a3a;border:1px solid var(--ide-border);border-radius:4px;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:11px;gap:6px;padding:4px 8px;transition:border-color .2s}.coding-card:hover .coding-terminal{border-color:var(--coding-color)}.coding-prompt{color:var(--coding-color);flex-shrink:0;font-weight:700}.coding-handle-text{color:#a8b0c2;color:var(--ide-fg-2)}.coding-desc{color:#6b7290;color:var(--ide-fg-3);font-size:12px;line-height:1.5}.coding-arrow{color:#4a5170;color:var(--ide-fg-4);font-size:13px;position:absolute;right:16px;top:16px;transition:color .2s,transform .2s}.coding-card:hover .coding-arrow{color:var(--coding-color);transform:translate(2px,-2px)}.cmd-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding-top:120px;position:fixed;z-index:1000}.cmd-panel{background:#1c2030;background:var(--ide-bg-2);border:1px solid #363c52;border:1px solid var(--ide-border-strong);border-radius:10px;box-shadow:0 20px 60px #00000080;max-width:94vw;overflow:hidden;width:640px}.cmd-search{align-items:center;border-bottom:1px solid #252a3a;border-bottom:1px solid var(--ide-border);display:flex;gap:10px;padding:12px 16px}.cmd-search-icon{color:#6b7290;color:var(--ide-fg-3)}.cmd-input{background:none;border:none;color:#e6e8ef;color:var(--ide-fg-1);flex:1 1;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:14px;outline:none}.cmd-esc,.cmd-input::placeholder{color:#4a5170;color:var(--ide-fg-4)}.cmd-esc{background:#242938;background:var(--ide-bg-3);border:1px solid #363c52;border:1px solid var(--ide-border-strong);border-radius:4px;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:11px;padding:2px 6px}.cmd-list{max-height:360px;overflow-y:auto;padding-bottom:8px}.cmd-group{color:#4a5170;color:var(--ide-fg-4);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:10px;letter-spacing:.08em;padding:10px 16px 4px;text-transform:uppercase}.cmd-item{align-items:center;border-left:2px solid #0000;color:#a8b0c2;color:var(--ide-fg-2);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 16px;transition:background .1s,color .1s}.cmd-item.active,.cmd-item:hover{background:#ff72501a;border-left-color:#ff7250;border-left-color:var(--accent);color:#e6e8ef;color:var(--ide-fg-1)}.ci-icon{flex-shrink:0;text-align:center;width:16px}.ci-icon,.ci-sub{color:#4a5170;color:var(--ide-fg-4)}.ci-sub{font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:11px;margin-left:auto}.tweaks-wrap{bottom:32px;position:fixed;right:16px;z-index:500}.tweaks-toggle{align-items:center;background:#1c2030;background:var(--ide-bg-2);border:1px solid #363c52;border:1px solid var(--ide-border-strong);border-radius:50%;box-shadow:0 2px 10px #0000004d;color:#6b7290;color:var(--ide-fg-3);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:color .15s,border-color .15s,transform .3s;width:36px}.tweaks-toggle:hover{border-color:#ff7250;border-color:var(--accent);color:#ff7250;color:var(--accent);transform:rotate(45deg)}.tweaks-panel{background:#1c2030;background:var(--ide-bg-2);border:1px solid #363c52;border:1px solid var(--ide-border-strong);border-radius:10px;bottom:44px;box-shadow:0 8px 30px #0006;padding:16px;position:absolute;right:0;width:260px}.tw-title{color:#6b7290;color:var(--ide-fg-3);font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tw-row,.tw-title{margin-bottom:14px}.tw-row:last-child{margin-bottom:0}.tw-label{color:#a8b0c2;color:var(--ide-fg-2);font-size:12px;margin-bottom:8px}.tw-swatches{display:flex;gap:7px}.tw-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:22px;transition:border-color .15s,transform .15s;width:22px}.tw-swatch.active,.tw-swatch:hover{border-color:#e6e8ef;border-color:var(--ide-fg-1);transform:scale(1.15)}.tw-segments{display:flex}.tw-seg{background:#242938;background:var(--ide-bg-3);border:1px solid #252a3a;border:1px solid var(--ide-border);color:#6b7290;color:var(--ide-fg-3);cursor:pointer;flex:1 1;font-family:JetBrains Mono,monospace;font-family:var(--mono-font);font-size:11px;padding:5px 0;text-align:center;transition:background .1s,color .1s}.tw-seg:first-child{border-radius:4px 0 0 4px}.tw-seg:last-child{border-radius:0 4px 4px 0}.tw-seg+.tw-seg{border-left:none}.tw-seg.active{background:#ff72502e;border-color:#ff7250;border-color:var(--accent);color:#e6e8ef;color:var(--ide-fg-1)}.tw-toggle-row{align-items:center;color:#a8b0c2;color:var(--ide-fg-2);display:flex;font-size:12px;justify-content:space-between}.tw-switch{background:#363c52;background:var(--ide-border-strong);border-radius:10px;cursor:pointer;height:20px;position:relative;transition:background .2s;width:36px}.tw-switch.on{background:#ff7250;background:var(--accent)}.tw-switch:after{background:#fff;border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .2s;width:14px}.tw-switch.on:after{transform:translateX(16px)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-right{display:none}.gh-grid,.proj-grid{grid-template-columns:1fr}.certs-grid,.coding-grid,.connect-grid{grid-template-columns:1fr 1fr}.hero-h1{font-size:38px}}@media (max-width:700px){.ide-shell,.ide-shell.sidebar-open{grid-template-columns:0 0 1fr}.ide-activity{display:none}.ide-shell.sidebar-open .ide-sidebar{bottom:24px;left:0;overflow-y:auto;position:fixed;top:40px;width:260px;z-index:200}.section{padding:28px 16px}.certs-grid{grid-template-columns:1fr}.connect-grid{grid-template-columns:1fr 1fr}.titlebar-pills{display:none}.hero-h1{font-size:30px}.status-right,.titlebar-breadcrumb{display:none}.repo-list-scroll{max-height:280px}}@media (max-width:480px){.connect-grid{grid-template-columns:1fr}.coding-grid{grid-template-columns:1fr 1fr}.hero-btns{align-items:stretch;flex-direction:column}.btn-ghost,.btn-neutral,.btn-primary{justify-content:center}.hero-h1{font-size:26px}.sec-comment{display:none}}.density-compact{--section-padding:28px}.density-roomy{--section-padding:64px}.font-mono{--heading-font:"JetBrains Mono",monospace}.font-serif{--heading-font:"Fraunces",serif}
/*# sourceMappingURL=main.3f2795da.css.map*/