:root{--bg:#06070b;--surface:#0b0e16;--surface2:#0f1320;--line:rgba(134,154,204,.24);--text:#f5f7fb;--muted:#a5aec0;--blue:#2582ff;--purple:#8e45ff;--green:#30dc83;--yellow:#f5c94d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ambient-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 60% 30%,rgba(40,74,205,.08),transparent 26%),radial-gradient(circle at 18% 12%,rgba(119,52,255,.06),transparent 30%),linear-gradient(rgba(70,91,142,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(70,91,142,.04) 1px,transparent 1px);background-size:auto,auto,28px 28px,28px 28px;mask-image:linear-gradient(#000 0%,rgba(0,0,0,.75) 70%,transparent 100%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{max-width:1536px;margin:0 auto;height:105px;padding:22px 44px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;justify-content:flex-start;width:170px;height:57px;overflow:visible}.brand img{display:block;width:170px;height:57px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:24px;font:600 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}.site-header nav>a{transition:color .2s}.site-header nav>a:hover{color:var(--blue)}.nav-divider{height:28px;width:1px;background:rgba(225,230,245,.45)}.contact-trigger{color:var(--text);padding:12px 18px;border:1px solid #7553ff;border-radius:9px;background:linear-gradient(92deg,rgba(16,25,50,.7),rgba(42,14,61,.6));font:inherit;text-transform:inherit;letter-spacing:inherit;box-shadow:0 0 20px rgba(89,62,255,.12);transition:.2s}.contact-trigger:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(88,63,255,.3)}.contact-trigger span{color:#4d8dff;margin-right:8px}.site-main{max-width:1536px;margin:0 auto;padding:4px 44px 28px}.portfolio-shell{display:grid;grid-template-columns:390px minmax(0,1fr);gap:42px;align-items:start}.yaml-panel{min-height:620px;position:relative;overflow:hidden;border:1px solid rgba(129,156,214,.39);border-radius:10px;background:linear-gradient(145deg,rgba(11,16,29,.96),rgba(6,9,16,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 65px rgba(0,0,0,.28)}.yaml-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(35,113,255,.08),transparent 14%,transparent 88%,rgba(139,52,255,.045));}.editor-bar{position:relative;display:flex;height:55px;border-bottom:1px solid var(--line)}.tab{display:flex;align-items:center;padding:0 22px;border-right:1px solid var(--line);border-bottom:1px solid #2c78ff;color:#4ba0ff;font:500 17px ui-monospace,SFMono-Regular,Menlo,monospace}.tab-plus{padding:10px 23px;color:#c0c8dc;font-size:27px}.yaml-content{position:relative;padding:24px 20px;font:17px/1.88 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.003em}.line{display:grid;grid-template-columns:38px 1fr}.number{color:#63718d;text-align:right;padding-right:18px;user-select:none}.line b{font-weight:500;color:#38a5ff}.indent{padding-left:22px}.spacer{height:18px}.projects-section{padding-top:3px}.projects-title-row{display:flex;align-items:baseline;gap:18px;margin:0 0 25px}.projects-title-row h1{margin:0;text-transform:uppercase;font:600 20px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.025em}.projects-title-row h1 em{color:#727d94;font-style:normal;font-weight:400}.accent-square{display:inline-block;width:7px;height:7px;margin-right:10px;background:#2d86ff;box-shadow:0 0 12px #2d86ff;vertical-align:middle}.projects-title-row p{margin:0;color:#7d879b;font:15px ui-monospace,SFMono-Regular,Menlo,monospace}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{display:flex;flex-direction:column;min-height:375px;padding:13px;border:1px solid rgba(133,154,199,.28);border-radius:10px;background:linear-gradient(152deg,rgba(14,19,31,.94),rgba(7,10,17,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .2s,border-color .2s,box-shadow .2s}.project-card:hover{transform:translateY(-4px);border-color:rgba(74,121,247,.75);box-shadow:0 16px 42px rgba(0,0,0,.3),0 0 22px rgba(45,103,255,.08)}.preview{width:100%;height:177px;overflow:hidden;display:block;padding:0;text-align:left;border:1px solid rgba(151,172,215,.17);border-radius:7px;background:#090d16;color:#edf2fe;cursor:pointer}.project-title{appearance:none;border:0;background:transparent;padding:14px 0 0;color:#fff;text-align:left;cursor:pointer;font-size:22px;font-weight:650;letter-spacing:-.04em}.project-description{margin:7px 0 0;min-height:45px;color:#b7c0d2;font-size:15px;line-height:1.5}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:17px;font-size:14px}.project-meta a{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#378eff}.project-meta a:hover{color:#8dc2ff}.visibility{white-space:nowrap;color:#d5d9e3}.visibility:not(.private)::first-letter{color:var(--green)}.visibility.private{color:#e1e3eb}.visibility.private::first-letter{color:var(--yellow)}.snippet-title{height:34px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid rgba(151,172,215,.12);font-size:11px;font-weight:700}.snippet-title>span:first-child{color:#48a5ff}.trip-snippet{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;padding:9px}.trip-snippet section,.ledger-snippet>div,.ledger-snippet section{border:1px solid rgba(151,172,215,.1);border-radius:5px;background:rgba(18,24,39,.69);padding:8px}.trip-snippet small,.ledger-snippet small{color:#8995ab;font-size:8px}.trip-snippet strong,.ledger-snippet strong{display:block;font-size:15px;margin:3px 0 7px}.trip-snippet p{display:flex;justify-content:space-between;margin:4px 0;color:#bec9df;font-size:8px}.ring-panel{display:grid;place-items:center}.ring{position:relative;width:88px;height:88px;border-radius:50%;background:conic-gradient(#287cff 0 53%,#8242f4 53% 74%,#35cfa0 74% 100%)}.ring:before{content:"";position:absolute;inset:13px;background:#101522;border-radius:50%}.ring span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:8px;z-index:1}.ring b{font-size:11px}.workout-snippet{display:grid;grid-template-columns:62px 1fr;height:142px}.workout-snippet aside{border-right:1px solid rgba(151,172,215,.12);padding:10px;font-size:8px;color:#8e9ab0}.workout-snippet aside p{margin:0 0 10px}.workout-snippet section{padding:11px;font-size:9px}.tiny-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.tiny-stats div{padding:7px;border-radius:4px;background:rgba(17,23,37,.8);color:#8792a8;font-size:8px}.tiny-stats strong{display:block;margin-top:4px;color:#f4f6fb;font-size:12px}.graph{height:56px;margin-top:10px;background:repeating-linear-gradient(to bottom,transparent 0 17px,rgba(121,140,184,.12) 18px)}.graph svg{width:100%;height:100%}.short-snippet{padding:16px 18px;font:13px/1.84 ui-monospace,SFMono-Regular,Menlo,monospace}.short-snippet p{display:grid;grid-template-columns:22px 1fr;margin:0}.short-snippet i{font-style:normal;color:#65718a}.short-snippet b{font-weight:500;color:#b481ff}.short-snippet em{font-style:normal;color:#f0c657}.short-snippet u{color:#74d7df;text-decoration:none}.short-snippet mark{background:none;color:#ffd165}.ledger-snippet{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px}.ledger-snippet .owed strong{color:#3ddb8b}.ledger-snippet section{grid-column:1/-1}.ledger-snippet section>b{font-size:9px}.ledger-snippet section p{display:grid;grid-template-columns:1fr auto 42px;gap:6px;margin:7px 0 0;color:#c0cae0;font-size:8px}.ledger-snippet em{font-style:normal;color:#3bda88}.ledger-snippet em.red{color:#ff7777}.ledger-snippet section small{text-align:right}.snippet-nav{margin-left:auto;color:#9da8bb;font-size:8px;font-weight:400}.files-snippet{display:grid;grid-template-columns:38% 62%;height:142px}.files-snippet aside{padding:11px 13px;border-right:1px solid rgba(151,172,215,.12);font-size:9px;color:#b7c1d4}.files-snippet aside p{margin:0 0 10px}.files-snippet aside p:first-child{color:#4aa9ff}.files-snippet section{padding:8px 12px}.files-snippet section p{display:flex;justify-content:space-between;margin:0;padding:9px 0;border-bottom:1px solid rgba(151,172,215,.09);font-size:9px}.files-snippet small{color:#8d98ae}.real-preview{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.site-footer{width:100%;max-width:none;margin:0;padding:18px 44px 30px;display:grid;grid-template-columns:auto 1fr auto;column-gap:22px;align-items:center;border-top:1px solid rgba(151,171,213,.22);color:#929caf;font-size:14px}.site-footer img{width:136px;height:38px;object-fit:contain;object-position:left center}.site-footer p{margin:0}.footer-label{color:#778196;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.deploy-status{justify-self:end;text-align:right;white-space:nowrap}.deploy-status i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px rgba(48,220,131,.75)}.dialog{width:min(640px,calc(100vw - 32px));border:1px solid rgba(104,139,232,.45);border-radius:14px;padding:31px;background:linear-gradient(145deg,#111827,#080c15);color:var(--text);box-shadow:0 35px 120px rgba(0,0,0,.75)}.dialog::backdrop{background:rgba(0,0,0,.67);backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:13px;right:16px;border:0;background:none;color:#c8d0df;font-size:28px;cursor:pointer}.dialog-kicker{margin:0 0 9px;color:#55a5ff;text-transform:uppercase;letter-spacing:.1em;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.dialog h2{margin:0;font-size:32px;letter-spacing:-.04em}.dialog-description,.dialog-copy{color:#b9c3d5;line-height:1.65}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.tag-row span{padding:6px 10px;border:1px solid rgba(120,146,206,.28);border-radius:999px;color:#bcd4ff;font-size:13px}.open-project,.send-button{display:inline-block;border:1px solid #4385ff;border-radius:8px;padding:12px 15px;background:linear-gradient(90deg,#0b2b70,#2b176d);color:#fff}.contact-dialog form{display:grid;gap:15px;margin-top:20px}.contact-dialog label{display:grid;gap:8px;color:#dce4f3;font-size:14px}.contact-dialog input,.contact-dialog textarea{width:100%;border:1px solid rgba(132,154,205,.28);border-radius:8px;padding:11px;background:#080c14;color:#fff;outline:none}.contact-dialog input:focus,.contact-dialog textarea:focus{border-color:#4f91ff;box-shadow:0 0 0 3px rgba(64,131,255,.13)}.contact-dialog textarea{resize:vertical}.send-button{cursor:pointer;font-size:15px}.send-button:disabled{opacity:.6;cursor:wait}.honeypot{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;overflow:hidden!important}.contact-status{min-height:20px;margin:0;font-size:14px}.contact-status.success{color:#55df9c}.contact-status.error{color:#ff9b9b}.empty-state{padding:20px;border:1px dashed rgba(136,161,215,.3);border-radius:8px;color:#b5c1d6}@media(max-width:1120px){.portfolio-shell{grid-template-columns:325px 1fr;gap:26px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yaml-panel{min-height:650px}.yaml-content{font-size:15px}.site-header,.site-main,.site-footer{padding-left:28px;padding-right:28px}}@media(max-width:760px){.site-header{height:82px;padding:15px 20px}.brand{width:120px;height:45px}.brand img{width:120px;height:49px}.site-header nav{gap:12px;font-size:12px}.nav-divider{height:21px}.contact-trigger{padding:10px 11px}.site-main{padding:8px 18px 22px}.portfolio-shell{display:block}.yaml-panel{min-height:0;margin-bottom:34px}.yaml-content{font-size:14px;line-height:1.75;padding-bottom:24px}.projects-grid{grid-template-columns:1fr}.projects-title-row{margin-bottom:18px}.projects-title-row h1{font-size:18px}.site-footer{padding:18px;display:flex;gap:12px;flex-wrap:wrap}.deploy-status{margin-left:0;width:100%}.site-footer img{width:105px;height:31px}}
