@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:radial-gradient(circle at 18% 0,#1773a02e,#0000 30rem),radial-gradient(circle at 86% 100%,#b95d9a1f,#0000 32rem),#020407;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh;overflow-x:hidden}a,a:visited{color:inherit}::selection{background:#ffffff40;color:#fff}.app-root{background:#020407;isolation:isolate;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.liquid-glass-filters{height:0;pointer-events:none;position:fixed;width:0}.app-root:after,.app-root:before{content:"";inset:0;pointer-events:none;position:fixed}.app-root:before{background:radial-gradient(circle at 50% 38%,#040b120a,#0103077a 58%,#000000b3 100%),linear-gradient(115deg,#75deff1a,#0000 28%,#0000 66%,#f497ff1a);mix-blend-mode:screen;opacity:.7;z-index:1}.app-root:after{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:88px 88px;-webkit-mask-image:radial-gradient(circle at center,#0000 0 35%,#000c 100%);mask-image:radial-gradient(circle at center,#0000 0 35%,#000c 100%);opacity:.28;z-index:1}.bg-img{inset:0;overflow:hidden;position:fixed;z-index:0}.bg-img-inner{display:block;filter:saturate(1.16) contrast(1.08) brightness(.95);height:150%;left:-25%;object-fit:cover;pointer-events:none;position:absolute;top:-25%;-webkit-user-select:none;user-select:none;width:150%;will-change:transform}.bg-overlay{background:radial-gradient(circle at 48% 38%,#0000002e,#000000ad 78%),linear-gradient(180deg,#01040938,#0000008a);inset:0;position:fixed;z-index:0}.bento-grid{grid-gap:16px;align-content:center;display:grid;gap:16px;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-areas:"intro intro tech" "buttons buttons tech" "history hobbies tech" "blog blog blog";grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1080px;min-height:100vh;padding:48px 24px;position:relative;z-index:2}.bento-item{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:0ms;transition-delay:var(--delay,0ms)}.bento-grid.loaded .bento-item{opacity:1;transform:translateY(0) scale(1)}.intro .glass-card{min-height:214px}.bento-item.intro{grid-area:intro}.bento-item.buttons{grid-area:buttons}.bento-item.tech{grid-area:tech}.bento-item.history{grid-area:history}.bento-item.hobbies{grid-area:hobbies}.bento-item.agents{grid-area:agents}.bento-item.blog{grid-area:blog}.history .glass-card,.hobbies .glass-card,.tech .glass-card,.tech .glass-card-content{height:100%}.tech .glass-card-content{display:flex;flex-direction:column}.tech-list{flex:1 1;justify-content:space-between}.intro-content{display:flex;flex-direction:column;gap:24px}.intro-header{gap:20px}.intro-header,.user-icon{align-items:center;display:flex}.user-icon{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:radial-gradient(circle at 34% 24%,#ffffff70,#0000 28%),linear-gradient(145deg,#63d3ff47,#f499ff29 52%,#ffbf5e2e);border-radius:50%;box-shadow:0 10px 30px #00000038,inset 0 0 0 1px #ffffff38,inset 0 1px 8px #ffffff38;color:#fff;flex-shrink:0;font-size:22px;font-weight:600;height:64px;justify-content:center;letter-spacing:.5px;text-shadow:0 1px 10px #ffffff2e;width:64px}.intro-text{display:flex;flex-direction:column;gap:2px}.name{color:#fff;font-size:24px;font-weight:650;letter-spacing:0;text-shadow:0 8px 28px #77dcff38}.occupation{color:#ffffffe6;font-size:14px;font-weight:400}.contact{display:flex;flex-direction:column;gap:10px}.contact-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.contact-row .label{color:#ffffffbf;font-size:13px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.contact-row .value{color:#fff;font-size:14px;font-weight:400;text-align:right;word-break:break-word}.button-row{display:flex;flex-wrap:wrap;gap:12px}.card-title{color:#fff;font-size:17px;font-weight:650;letter-spacing:0;margin-bottom:16px;text-shadow:0 1px 18px #75deff2e}.tech-list{display:flex;flex-direction:column;gap:8px;list-style:none}.tech-list li{color:#fffffff2;font-size:14px;font-weight:400;line-height:1.45;padding-left:16px;position:relative}.tech-list li:before{background:linear-gradient(135deg,#8ee8ff,#ffd08f 58%,#ff8ff4);border-radius:50%;box-shadow:0 0 12px #75deff6b;content:"";height:5px;left:0;position:absolute;top:8px;width:5px}.tech-list a,.tech-list a:visited{color:#fff;text-decoration:underline;-webkit-text-decoration-color:#fff6;text-decoration-color:#fff6;text-underline-offset:2px;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.tech-list a:hover{-webkit-text-decoration-color:#ffffffd9;text-decoration-color:#ffffffd9}.history-list{display:flex;flex-direction:column;gap:14px}.history-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.history-role{color:#fff;font-size:14px;font-weight:500}.history-date{font-feature-settings:"tnum";color:#ffffffbf;font-size:13px;font-variant-numeric:tabular-nums;font-weight:400;white-space:nowrap}.agents-locked{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.agents-hint{color:#ffffffbf;font-size:14px;font-weight:400;line-height:1.5;margin:0}.fragment-list{gap:20px}.fragment,.fragment-list{display:flex;flex-direction:column}.fragment{background:hsla(0,0%,100%,.055);border:1px solid #ffffff1f;border-radius:16px;gap:8px;padding:16px 20px}.fragment-label{align-self:flex-start;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffe6;font-size:18px;font-weight:700;line-height:1;padding:6px 12px}.fragment-text{display:flex;flex-direction:column;gap:6px}.fragment-meta{color:#fffffff2;font-size:14px;font-weight:600;line-height:1.5;margin:0}.fragment-body{color:#ffffffb3;font-size:13px;font-weight:400;line-height:1.6;margin:0;white-space:pre-wrap}.hobbies-text{color:#fffffff2;font-size:14px;font-weight:400;line-height:1.55}.blog-locked{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.blog-hint{color:#ffffffbf;font-size:14px;font-weight:400;line-height:1.5;margin:0}.blog-list{gap:20px}.blog-list,.blog-previews{display:flex;flex-direction:column}.blog-previews{gap:12px}.blog-empty{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.blog-empty p{color:#ffffffbf;font-size:14px;font-weight:400;margin:0}@media (max-width:900px){.bento-grid{grid-template-areas:"intro intro" "buttons buttons" "tech history" "hobbies hobbies" "agents agents" "blog blog";grid-template-columns:repeat(2,1fr);max-width:720px;padding:52px 24px}.history .glass-card,.hobbies .glass-card,.tech .glass-card,.tech .glass-card-content{height:auto}.tech-list{justify-content:flex-start}}@media (max-width:640px){.bg-img-inner{transform:translate(0)!important}.bento-grid{gap:16px;grid-template-areas:"intro" "buttons" "tech" "history" "hobbies" "agents" "blog";grid-template-columns:1fr;min-height:auto;padding:30px 14px}.intro-header{gap:16px}.user-icon{font-size:18px;height:56px;width:56px}.name{font-size:20px}.button-row{justify-content:center}.glass-button{flex:1 1 auto;text-align:center}.glass-card-content{padding:24px}.contact-row .value{font-size:13px}}@media (min-width:1280px){.bento-grid{gap:24px;max-width:1160px}}@media (min-width:1600px){.bento-grid{gap:28px;max-width:1440px;padding:80px 48px}.name{font-size:28px}.card-title{font-size:19px}}@media (prefers-reduced-motion:reduce){.bento-item{opacity:1;transform:none}.bento-item,.glass-button,.glass-card{transition:none}}.glass-card{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;--glass-scale:1;--glare-x:50%;--glare-y:0%;--glare-opacity:0;--edge-shift:0deg;backdrop-filter:blur(11px) saturate(185%) contrast(1.12);-webkit-backdrop-filter:blur(11px) saturate(185%) contrast(1.12);background:linear-gradient(145deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.026) 42%,hsla(0,0%,100%,.016));border:1px solid #ffffff3b;border-radius:30px;box-shadow:0 28px 76px #00000057,0 0 58px #6fd6ff14,inset 0 0 0 1px #ffffff29,inset 0 1px 24px #ffffff3d,inset 0 -26px 44px #0000001f;isolation:isolate;overflow:hidden;position:relative;transform:perspective(900px) translate3d(0,calc(var(--lift)*-1),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(var(--glass-scale));transform-style:preserve-3d;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,background .28s ease;will-change:transform}.glass-card-refract{backdrop-filter:blur(2px) saturate(220%) contrast(1.18);-webkit-backdrop-filter:blur(2px) saturate(220%) contrast(1.18);background:radial-gradient(circle at var(--glare-x) var(--glare-y),#fff3,#0000 27%),radial-gradient(circle at 82% 96%,#6fd6ff1f,#0000 34%),linear-gradient(135deg,#ffffff0f,#0000 36%,hsla(0,0%,100%,.035));border-radius:inherit;filter:url(#liquid-card-distortion);inset:-1px;opacity:.82;pointer-events:none;position:absolute;z-index:0}.glass-card:before{background:conic-gradient(from calc(145deg + var(--edge-shift)),#ffffffdb,#8ce8ff38,#ffffff0f,#ff9ef438,#ffe2a26b,#ffffffdb);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.2px;z-index:2}.glass-card:after,.glass-card:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.glass-card:after{background:radial-gradient(circle at var(--glare-x) var(--glare-y),#ffffff85,#0000 19%),linear-gradient(112deg,#ffffff2e,#0000 24%,#0000 70%,#78e0ff26),linear-gradient(18deg,#0000 34%,#ffffff17 49%,#0000 64%);mix-blend-mode:screen;opacity:calc(.44 + var(--glare-opacity)*.34);transform:translateZ(22px);z-index:1}.glass-card-content{padding:28px;position:relative;text-shadow:0 1px 18px #0000004d;transform:translateZ(32px);z-index:3}.glass-card:hover{background:linear-gradient(145deg,hsla(0,0%,100%,.105),hsla(0,0%,100%,.032) 44%,hsla(0,0%,100%,.018));border-color:#ffffff5c;box-shadow:0 38px 92px #0000006b,0 0 82px #6fd6ff1f,inset 0 0 0 1px #ffffff36,inset 0 1px 30px #ffffff4d,inset 0 -28px 46px #0000001c}@media (hover:none),(max-width:640px),(pointer:coarse){.glass-card{backdrop-filter:blur(13px) saturate(180%) contrast(1.08);-webkit-backdrop-filter:blur(13px) saturate(180%) contrast(1.08);transform:none}.glass-card:after{opacity:.5;transform:none}.glass-card-content{transform:none}}.glass-button{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;--glass-scale:1;--glare-x:50%;--glare-y:0%;--glare-opacity:0;--edge-shift:0deg;align-items:center;backdrop-filter:blur(9px) saturate(190%) contrast(1.12);-webkit-backdrop-filter:blur(9px) saturate(190%) contrast(1.12);background:linear-gradient(145deg,hsla(0,0%,100%,.095),#ffffff08 58%,rgba(117,222,255,.035));border:1px solid #ffffff3d;border-radius:999px;box-shadow:0 12px 30px #0000004d,0 0 34px #6fd6ff14,inset 0 0 0 1px #ffffff29,inset 0 1px 13px #ffffff3d;cursor:pointer;display:inline-flex;isolation:isolate;justify-content:center;overflow:hidden;position:relative;transform:perspective(620px) translate3d(0,calc(var(--lift)*-1),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(var(--glass-scale));transform-style:preserve-3d;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .24s ease,background .24s ease;-webkit-user-select:none;user-select:none;will-change:transform}.glass-button-refract{backdrop-filter:blur(1.5px) saturate(230%) contrast(1.2);-webkit-backdrop-filter:blur(1.5px) saturate(230%) contrast(1.2);background:radial-gradient(circle at var(--glare-x) var(--glare-y),#ffffff47,#0000 32%),linear-gradient(135deg,#ffffff12,#0000 48%,#7ce0ff17);border-radius:inherit;filter:url(#liquid-button-distortion);inset:-1px;opacity:.85;pointer-events:none;position:absolute;z-index:0}.glass-button:before{background:conic-gradient(from calc(140deg + var(--edge-shift)),#ffffffe6,#8ee8ff47,#ffffff14,#ffd29157,#ffffffe6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.1px;z-index:2}.glass-button:after,.glass-button:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.glass-button:after{background:radial-gradient(circle at var(--glare-x) var(--glare-y),#ffffff94,#0000 25%),linear-gradient(118deg,#ffffff2e,#0000 33%,#75deff21);mix-blend-mode:screen;opacity:calc(.42 + var(--glare-opacity)*.42);transform:translateZ(16px);z-index:1}.glass-button-content{color:#fff;font-size:14px;font-weight:500;letter-spacing:0;padding:12px 24px;position:relative;text-shadow:0 1px 16px #0000004d;transform:translateZ(22px);white-space:nowrap;z-index:3}.glass-button:hover{background:linear-gradient(145deg,#ffffff21,#ffffff0a 58%,rgba(117,222,255,.045));border-color:#fff6;box-shadow:0 18px 42px #00000061,0 0 50px #6fd6ff24,inset 0 0 0 1px #ffffff3b,inset 0 1px 16px #ffffff52}.glass-button:active{transition-duration:.08s}@media (hover:none),(max-width:640px),(pointer:coarse){.glass-button{backdrop-filter:blur(11px) saturate(185%) contrast(1.08);-webkit-backdrop-filter:blur(11px) saturate(185%) contrast(1.08)}.glass-button,.glass-button-content,.glass-button:after{transform:none}}.blog-preview{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;cursor:pointer;display:flex;gap:16px;padding:16px 20px;transition:background .25s ease,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.blog-preview:hover{background:#ffffff14;box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.blog-preview-image{background:#ffffff0f;border-radius:12px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.blog-preview-image img{display:block;height:100%;object-fit:cover;width:100%}.blog-preview-body{display:flex;flex-direction:column;gap:6px;min-width:0}.blog-preview-title{color:#fff;font-size:15px;font-weight:600;line-height:1.3;margin:0}.blog-preview-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffbf;display:-webkit-box;font-size:13px;font-weight:400;line-height:1.4;margin:0;overflow:hidden}.blog-preview-date{color:#ffffff8c;font-size:12px;font-weight:500;letter-spacing:.3px}.blog-modal-backdrop{align-items:center;animation:modalFadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:40px 24px;position:fixed;z-index:100}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.blog-modal{animation:modalSlideUp .35s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(36px) saturate(160%);-webkit-backdrop-filter:blur(36px) saturate(160%);background:linear-gradient(135deg,#ffffff1a,#ffffff0a 40%,#ffffff05);border-radius:28px;box-shadow:0 24px 64px #00000073,inset 0 0 0 1px #fff3,inset 0 1px 1px #ffffff4d;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-width:720px;overflow:hidden;position:relative;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.blog-modal-close{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:background .2s ease,transform .2s ease;width:40px;z-index:10}.blog-modal-close:hover{background:#ffffff40;transform:scale(1.08)}.blog-modal-close:active{transform:scale(.95)}.blog-modal-image{background:#ffffff0f;flex-shrink:0;height:240px;overflow:hidden;width:100%}.blog-modal-image img{display:block;height:100%;object-fit:cover;width:100%}.blog-modal-content{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:28px 32px 32px}.blog-modal-date{color:#ffffff8c;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.blog-modal-title{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.25;margin:0}.blog-modal-subtitle{color:#fffc;font-size:15px;font-weight:400;line-height:1.45;margin:0 0 8px}.blog-modal-body{display:flex;flex-direction:column;gap:16px}.blog-modal-paragraph{color:#ffffffe6;font-size:15px;font-weight:400;line-height:1.7;margin:0}@media (max-width:640px){.blog-modal-backdrop{align-items:flex-end;padding:16px}.blog-modal{border-radius:22px;max-height:calc(100vh - 32px)}.blog-modal-image{height:180px}.blog-modal-content{padding:20px 22px 24px}.blog-modal-title{font-size:20px}.blog-modal-paragraph{font-size:14px}}
/*# sourceMappingURL=main.6b881f4d.css.map*/