:root{color-scheme:dark;--page-bg: #000000;--text-primary: #ffffff;--text-secondary: rgb(161, 161, 170);--text-muted: lightgray;--text-faint: rgba(255, 255, 255, .55);--link: lightgray;--rule: rgb(39, 39, 42);--rule-strong: rgb(58, 58, 59);--hairline: rgba(255, 255, 255, .1);--timeline-line: rgb(83, 83, 83);--glass-bg: rgba(94, 94, 94, .2);--card-glass-bg: rgba(94, 94, 94, .2);--glass-border: rgba(255, 255, 255, .3);--card-backing-a: #000000;--card-backing-b: #333333;--panel-bg: rgba(0, 0, 0, .28);--panel-border: rgba(255, 255, 255, .16);--control-bg: rgba(255, 255, 255, .05);--control-border: rgba(255, 255, 255, .18);--control-text: rgba(255, 255, 255, .72);--control-hover-bg: linear-gradient( 135deg, rgba(0, 229, 255, .25), rgba(168, 85, 247, .25) );--control-hover-border: rgba(0, 229, 255, .6);--control-hover-text: #fff;--chip-bg: #333333;--chip-text: #ffffff;--chip-border: rgba(178, 173, 173, .24);--accent: #00e5ff;--gh-canvas: #101217;--gh-l0: #161b22;--gh-l1: #003820;--gh-l2: #00602d;--gh-l3: #10983d;--gh-l4: #27d545;--gh-year-fg: #ffffff;--gh-month-fg: #dddddd;--cv-field: radial-gradient( 140% 100% at 50% -20%, #0b1a2b 0%, #05080f 45%, #000000 100% );--cv-blob-1: radial-gradient( closest-side, rgba(0, 229, 255, .22), rgba(0, 229, 255, 0) );--cv-blob-2: radial-gradient( closest-side, rgba(168, 85, 247, .2), rgba(168, 85, 247, 0) );--cv-blob-3: radial-gradient( closest-side, rgba(16, 122, 255, .18), rgba(16, 122, 255, 0) );--cv-grid-line: rgba(125, 195, 255, .07);--cv-mote-light: rgba(255, 255, 255, .5);--cv-mote-cool: rgba(180, 230, 255, .45);--cv-mote-warm: rgba(210, 180, 255, .45);--cv-mote-accent-a: rgba(0, 229, 255, .5);--cv-mote-accent-b: rgba(168, 85, 247, .5);--cv-sweep: linear-gradient( 90deg, transparent, rgba(180, 230, 255, .06), transparent );--cv-vignette: radial-gradient( ellipse 90% 80% at 50% 45%, transparent 35%, rgba(0, 0, 0, .72) 100% )}:root[data-theme=light]{color-scheme:light;--page-bg: #eef2f7;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #475569;--text-faint: rgba(15, 23, 42, .55);--link: #334155;--rule: rgba(15, 23, 42, .12);--rule-strong: rgba(15, 23, 42, .14);--hairline: rgba(15, 23, 42, .1);--timeline-line: rgb(203, 213, 225);--glass-bg: rgba(255, 255, 255, .5);--card-glass-bg: rgba(255, 255, 255, .16);--glass-border: rgba(15, 23, 42, .12);--card-backing-a: #ffffff;--card-backing-b: #cfdae8;--panel-bg: rgba(255, 255, 255, .45);--panel-border: rgba(15, 23, 42, .12);--control-bg: rgba(15, 23, 42, .04);--control-border: rgba(15, 23, 42, .15);--control-text: #334155;--control-hover-bg: linear-gradient( 135deg, rgba(8, 145, 178, .18), rgba(124, 58, 237, .18) );--control-hover-border: rgba(8, 145, 178, .55);--control-hover-text: #0f172a;--chip-bg: rgba(15, 23, 42, .06);--chip-text: #0f172a;--chip-border: rgba(15, 23, 42, .15);--accent: #0e7490;--gh-canvas: #ffffff;--gh-l0: #ebedf0;--gh-l1: #9be9a8;--gh-l2: #40c463;--gh-l3: #30a14e;--gh-l4: #216e39;--gh-year-fg: #1f2328;--gh-month-fg: #57606a;--cv-field: radial-gradient( 140% 100% at 50% -20%, #e6f0fb 0%, #eef2f7 45%, #f7f8fc 100% );--cv-blob-1: radial-gradient( closest-side, rgba(56, 189, 248, .3), rgba(56, 189, 248, 0) );--cv-blob-2: radial-gradient( closest-side, rgba(168, 85, 247, .18), rgba(168, 85, 247, 0) );--cv-blob-3: radial-gradient( closest-side, rgba(14, 165, 233, .2), rgba(14, 165, 233, 0) );--cv-grid-line: rgba(15, 23, 42, .06);--cv-mote-light: rgba(15, 23, 42, .18);--cv-mote-cool: rgba(2, 132, 199, .25);--cv-mote-warm: rgba(124, 58, 237, .22);--cv-mote-accent-a: rgba(2, 132, 199, .3);--cv-mote-accent-b: rgba(124, 58, 237, .28);--cv-sweep: linear-gradient( 90deg, transparent, rgba(255, 255, 255, .5), transparent );--cv-vignette: radial-gradient( ellipse 90% 80% at 50% 45%, transparent 35%, rgba(15, 23, 42, .1) 100% )}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-style:normal;background-color:var(--page-bg);transition:background-color .4s ease;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow-x:hidden}hr{display:block;height:1px;border:0;border-top:1px solid var(--rule);margin:1em 0;padding:0}.cv-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none;background:var(--cv-field)}.cv-bg-blob{position:absolute;border-radius:50%;will-change:transform}.cv-bg-blob-1{top:-30vh;left:-15vw;width:75vw;height:75vh;background:var(--cv-blob-1);animation:cv-drift-1 34s ease-in-out infinite alternate}.cv-bg-blob-2{top:20vh;left:45vw;width:80vw;height:80vh;background:var(--cv-blob-2);animation:cv-drift-2 44s ease-in-out infinite alternate}.cv-bg-blob-3{top:55vh;left:-20vw;width:70vw;height:70vh;background:var(--cv-blob-3);animation:cv-drift-3 52s ease-in-out infinite alternate}@keyframes cv-drift-1{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(14vw,8vh,0) scale(1.18)}}@keyframes cv-drift-2{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-18vw,-10vh,0) scale(.9)}}@keyframes cv-drift-3{0%{transform:translateZ(0) scale(.95)}to{transform:translate3d(22vw,-14vh,0) scale(1.15)}}.cv-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--cv-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--cv-grid-line) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 40%,#000 15%,transparent 80%);mask-image:radial-gradient(ellipse 75% 65% at 50% 40%,#000 15%,transparent 80%);animation:cv-grid-pan 26s linear infinite}@keyframes cv-grid-pan{0%{background-position:0 0,0 0}to{background-position:72px 72px,72px 72px}}.cv-bg-motes{position:absolute;top:0;right:0;bottom:0;left:0;will-change:background-position}.cv-bg-motes-far{background-image:radial-gradient(1px 1px at 8% 14%,var(--cv-mote-light),transparent 60%),radial-gradient(1px 1px at 23% 62%,var(--cv-mote-cool),transparent 60%),radial-gradient(1px 1px at 37% 29%,var(--cv-mote-light),transparent 60%),radial-gradient(1px 1px at 48% 81%,var(--cv-mote-warm),transparent 60%),radial-gradient(1px 1px at 61% 8%,var(--cv-mote-light),transparent 60%),radial-gradient(1px 1px at 72% 47%,var(--cv-mote-cool),transparent 60%),radial-gradient(1px 1px at 84% 71%,var(--cv-mote-light),transparent 60%),radial-gradient(1px 1px at 93% 33%,var(--cv-mote-warm),transparent 60%);background-size:480px 480px;animation:cv-motes-far-rise 110s linear infinite,cv-motes-twinkle 9s ease-in-out infinite alternate}.cv-bg-motes-near{background-image:radial-gradient(2px 2px at 17% 41%,var(--cv-mote-accent-a),transparent 55%),radial-gradient(2px 2px at 31% 86%,var(--cv-mote-light),transparent 55%),radial-gradient(2px 2px at 44% 12%,var(--cv-mote-accent-b),transparent 55%),radial-gradient(2px 2px at 58% 58%,var(--cv-mote-light),transparent 55%),radial-gradient(2px 2px at 76% 24%,var(--cv-mote-accent-a),transparent 55%),radial-gradient(2px 2px at 88% 92%,var(--cv-mote-light),transparent 55%);background-size:760px 760px;animation:cv-motes-near-rise 64s linear infinite,cv-motes-twinkle 6s ease-in-out infinite alternate-reverse}@keyframes cv-motes-far-rise{to{background-position:0 -480px}}@keyframes cv-motes-near-rise{to{background-position:0 -760px}}@keyframes cv-motes-twinkle{0%{opacity:.45}to{opacity:1}}.cv-bg-sweep{position:absolute;top:-50%;left:0;width:26vw;height:200%;background:var(--cv-sweep);animation:cv-sweep 22s ease-in-out infinite;will-change:transform,opacity}@keyframes cv-sweep{0%{transform:translate3d(-30vw,0,0) rotate(16deg);opacity:0}10%{opacity:1}40%{opacity:1}50%,to{transform:translate3d(120vw,0,0) rotate(16deg);opacity:0}}.cv-bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cv-vignette)}@media (prefers-reduced-motion: reduce){.cv-bg *,.cv-bg-sweep{animation:none!important}.cv-bg-sweep{opacity:0}}@media only screen and (min-width:1170px){.vertical-timeline-element-content{margin-left:0;padding:0;width:46%}}.vertical-timeline-element-content:after{display:unset!important}.vertical-timeline-element-content,.vertical-timeline-element-content-arrow{background:unset!important;border:unset!important;box-shadow:unset!important}.box-gradient-bbg:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-135deg,var(--card-backing-a) 0%,var(--card-backing-b) 100%);transform:translate3d(-2px,0,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.box-gradient-bbg-inverted:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,var(--card-backing-b) 0%,var(--card-backing-a) 100%);transform:translate3d(2px,2px,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-lexical{position:relative;display:block;border-radius:12px}.gradient-lexical:before{content:"";z-index:-1;position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:var(--gh-canvas);filter:blur(8px);border-radius:16px;transition:background .4s ease}.gradient-lexical svg{display:block;width:100%;height:auto;mask-image:linear-gradient(to right,transparent 0%,black 2%,black 98%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 2%,black 98%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 2%,black 98%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 2%,black 98%,transparent 100%);-webkit-mask-composite:source-in}.glass-card:has(.gradient-lexical){padding-bottom:15px}.gradient-lexical svg *{transition:fill .4s ease}@media (prefers-reduced-motion: reduce){.gradient-lexical svg *{transition:none}}.gradient-youtube:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#ff4747,#e00000);transform:translate3d(2px,2px,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-lighthouse:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#008033,#dbca16);transform:translate3d(-2px,0,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-aws:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#f09d2e,#f09d2e);transform:translate3d(-2px,0,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-cfa:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#47966a,#408ed1);transform:translate3d(2px,2px,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-splunk:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#75a346,#75a346);transform:translate3d(-2px,0,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-wordpress:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#3d7498,#3d7498);transform:translate3d(2px,2px,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-frm:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#4ca3dd,#10192c);transform:translate3d(-2px,0,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-ms:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#8db634,#de5b2d);transform:translate3d(2px,2px,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-ms-inverted:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#8db634,#de5b2d);transform:translate3d(-2px,0,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-cfte:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#b5c7da,#1c446b);transform:translate3d(2px,2px,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-sta:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#a5514d,#a5514d);transform:translate3d(-2px,0,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-edx:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#4973b5,#da5e55);transform:translate3d(2px,2px,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-socgen:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#000,#d9383d);transform:translate3d(2px,2px,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-manchester:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#62348c,#cfa860);transform:translate3d(-2px,0,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-voxpit:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#000,#9c7f3a);transform:translate3d(2px,2px,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-siemens:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#459498,#459498);transform:translate3d(2px,2px,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-uchimi:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#455197,#ba432c);transform:translate3d(-2px,0,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.gradient-mg:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg,#234e9d,#9db3c7);transform:translate3d(-2px,0,0) scale(1);filter:blur(10px);opacity:var(1);transition:opacity .3s;border-radius:inherit}.tl-icon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;height:auto;border-radius:50%;overflow:hidden;-webkit-user-select:none;user-select:none}.tl-icon img{width:100%;height:100%;object-fit:cover}.vertical-timeline-element-date{color:var(--text-muted)}.vertical-timeline.vertical-timeline-custom-line:before{background:var(--timeline-line)}#header-card,#header-card *{box-sizing:border-box}#header-card{width:fit-content;max-width:min(100% - 32px,420px);margin:10px auto 0;padding:14px;background:var(--glass-bg);border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid var(--glass-border);transition:background .4s ease,border-color .4s ease}#header-logo h1{margin:0;font-size:clamp(1.45rem,7vw,2rem);line-height:1.2;text-align:center}#header-logo{display:flex;margin-top:0;margin-bottom:10px;flex-wrap:nowrap;align-content:center;justify-content:center;align-items:center;color:var(--text-primary)}#header-profile{display:flex;justify-content:center;margin-bottom:12px}#header-profile img{width:clamp(180px,58vw,250px);height:auto;aspect-ratio:1;border-radius:10px;object-fit:cover}#header-card #header-links-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px clamp(2px,1.6vw,10px);padding:0 2px}.header-link,.theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--link);-webkit-tap-highlight-color:transparent;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.theme-toggle{cursor:pointer}.header-link svg,.theme-toggle svg{display:block}.header-link:hover,.theme-toggle:hover{background:var(--control-bg);border-color:var(--control-border);color:var(--text-primary);transform:translateY(-2px)}.theme-toggle:hover{transform:translateY(-2px) rotate(-12deg)}.header-link[data-brand=wordpress]:hover{color:#21759b}.header-link[data-brand=youtube]:hover{color:red}.header-link[data-brand=linkedin]:hover{color:#0a66c2}.header-link:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-links-divider{width:1px;align-self:stretch;margin:8px 2px;background:var(--hairline);flex:none}@media (prefers-reduced-motion: reduce){.header-link,.header-link:hover,.theme-toggle,.theme-toggle:hover{transition:none;transform:none}}a:visited{color:var(--link);text-decoration:none}.glass-card{background:var(--card-glass-bg);border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid var(--glass-border);height:100%;color:var(--text-primary);transition:background .4s ease,border-color .4s ease,color .4s ease;padding-left:20px;padding-right:20px;position:relative;z-index:1}.box-gradient-bbg,.box-gradient-bbg-inverted{--glow-a: #00e5ff;--glow-b: #a855f7}.gradient-lexical{--glow-a: #1b2536;--glow-b: #070a10}.gradient-youtube{--glow-a: #ff4747;--glow-b: #e00000}.gradient-lighthouse{--glow-a: #008033;--glow-b: #dbca16}.gradient-aws{--glow-a: #f09d2e;--glow-b: #f09d2e}.gradient-cfa{--glow-a: #47966a;--glow-b: #408ed1}.gradient-splunk{--glow-a: #75a346;--glow-b: #75a346}.gradient-wordpress{--glow-a: #3d7498;--glow-b: #3d7498}.gradient-frm{--glow-a: #4ca3dd;--glow-b: #10192c}.gradient-ms,.gradient-ms-inverted{--glow-a: #8db634;--glow-b: #de5b2d}.gradient-cfte{--glow-a: #b5c7da;--glow-b: #1c446b}.gradient-sta{--glow-a: #a5514d;--glow-b: #a5514d}.gradient-edx{--glow-a: #4973b5;--glow-b: #da5e55}.gradient-socgen{--glow-a: #000000;--glow-b: #d9383d}.gradient-manchester{--glow-a: #62348c;--glow-b: #cfa860}.gradient-voxpit{--glow-a: #000000;--glow-b: #9c7f3a}.gradient-siemens{--glow-a: #459498;--glow-b: #459498}.gradient-uchimi{--glow-a: #455197;--glow-b: #ba432c}.gradient-mg{--glow-a: #234e9d;--glow-b: #9db3c7}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotate-card-glow{to{--glow-angle: 360deg}}.glass-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;border-radius:18px;padding:2px;background:conic-gradient(from var(--glow-angle),transparent 0deg,var(--glow-a, #00e5ff) 55deg,var(--glow-b, #a855f7) 120deg,transparent 190deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;filter:blur(1.5px);animation:rotate-card-glow 24s linear infinite;pointer-events:none}@media (prefers-reduced-motion: reduce){.glass-card:before{animation:none}}.box-gradient-bbg .glass-card h2{color:var(--text-primary)}.box-gradient-bbg .glass-card h3{color:var(--text-secondary)}.box-gradient-bbg .glass-card hr{display:block;height:1px;border:0;border-top:1px solid var(--rule-strong);margin:1em 0;padding:0}.box-gradient-bbg .glass-card ul{list-style:none;padding:0}.box-gradient-bbg .glass-card li{margin-bottom:10px}.box-gradient-bbg .glass-card p{color:var(--text-secondary)}.teams-frame{margin:14px 0 4px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg);overflow:hidden}.teams-frame-title{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:10px 14px 0}.teams-frame-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--hairline)}.teams-frame-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);padding:6px 11px;border-radius:8px;font-size:.78rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.teams-frame-tab:hover,.teams-frame-tab.active{background:var(--control-hover-bg);border-color:var(--control-hover-border);color:var(--control-hover-text)}.teams-frame-body{padding:12px 14px 14px}.teams-frame-period{display:inline-block;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.teams-frame-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.chip{background-color:var(--chip-bg);border-radius:5px;color:var(--chip-text);display:inline-block;padding:0 5px;margin-bottom:5px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(12.1px);-webkit-backdrop-filter:blur(12.1px);border:1px solid var(--chip-border)}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);padding:6px 11px;margin-bottom:15px;margin-right:10px;border-radius:8px;font-size:.78rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.button:hover{background:var(--control-hover-bg);border-color:var(--control-hover-border);color:var(--control-hover-text)}.glass-card h2,.glass-card h3,.glass-card a{overflow-wrap:break-word}.glass-card table{display:block;max-width:100%;overflow-x:auto}@media only screen and (max-width: 767px){.glass-card{padding-left:14px;padding-right:14px}.vertical-timeline-element-content .glass-card p,.vertical-timeline-element-content .glass-card li,.vertical-timeline-element-content .glass-card .teams-frame-desc{font-size:.9rem;line-height:1.6}.vertical-timeline-element-content .glass-card h2{font-size:1.15rem}.vertical-timeline-element-content .glass-card h3{font-size:1rem}.box-gradient-bbg .glass-card ul ul{padding-left:14px}.teams-frame-body{padding:10px 12px 12px}}@media only screen and (max-width: 359px){#header-card #header-links-row{gap:4px 2px}.header-link,.theme-toggle{width:40px;height:40px}}@media only screen and (max-width: 1169px){#header-card{width:95%;max-width:1170px;margin:10px auto 0}}@media only screen and (orientation: landscape) and (max-height: 520px){#header-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"photo logo" "photo links";align-items:center;gap:8px 16px}#header-logo{grid-area:logo;margin:0;justify-content:flex-start}#header-profile{grid-area:photo;margin:0}#header-profile img{width:clamp(120px,26vw,170px)}#header-card #header-links-row{grid-area:links;justify-content:flex-start}}@media (pointer: coarse){.button,.teams-frame-tab{min-height:40px;padding:10px 14px}}.vertical-timeline *{box-sizing:border-box}.vertical-timeline{width:95%;max-width:1170px;margin:0 auto;position:relative;padding:2em 0}.vertical-timeline:after{content:"";display:table;clear:both}.vertical-timeline:before{content:"";position:absolute;top:0;left:18px;height:100%;width:4px;background:var(--line-color)}.vertical-timeline.vertical-timeline--one-column-right:before{right:18px;left:unset}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{position:relative;margin:2em 0}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{content:"";display:table;clear:both}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%}.vertical-timeline-element-icon.shadow-size-small{box-shadow:0 0 0 2px #fff,inset 0 1px #00000014,0 2px 0 4px #0000000d}.vertical-timeline-element-icon.shadow-size-medium{box-shadow:0 0 0 3px #fff,inset 0 2px #00000014,0 3px 0 5px #0000000d}.vertical-timeline-element-icon.shadow-size-large{box-shadow:0 0 0 4px #fff,inset 0 2px #00000014,0 4px 0 6px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{right:0;left:unset}.vertical-timeline-element-icon svg{display:block;width:24px;height:24px;position:relative;left:50%;top:50%;margin-left:-12px;margin-top:-12px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{width:60px;height:60px;left:50%;margin-left:-30px}}.vertical-timeline-element-icon{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{visibility:visible;-webkit-animation:cd-bounce-1 .6s;-moz-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@-moz-keyframes cd-bounce-1{0%{opacity:0;-moz-transform:scale(.5)}60%{opacity:1;-moz-transform:scale(1.2)}to{-moz-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);-moz-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{position:relative;margin-left:60px;background:#fff;border-radius:.25em;padding:1em;box-shadow:0 3px #ddd}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-right:60px;margin-left:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;box-shadow:none}.vertical-timeline-element-content:after{content:"";display:table;clear:both}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{margin:1em 0 0;line-height:1.6}.vertical-timeline-element-title,.vertical-timeline-element-subtitle{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;padding:.8em 0;opacity:.7}.vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:100%;height:0;width:0;border:7px solid transparent;border-right:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:unset;left:100%;height:0;width:0;border:7px solid transparent;border-left:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{left:100%;border-left:7px solid #fff;border-right:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{top:24px;left:100%;transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{position:absolute;width:100%;left:124%;top:6px;font-size:16px;font-size:1rem}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:auto;right:100%;transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:100%;right:auto;transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2 .6s;-moz-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;-moz-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2-inverse .6s;-moz-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@-moz-keyframes cd-bounce-2{0%{opacity:0;-moz-transform:translateX(-100px)}60%{opacity:1;-moz-transform:translateX(20px)}to{-moz-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);-moz-transform:translateX(-100px);-ms-transform:translateX(-100px);-o-transform:translateX(-100px);transform:translate(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translate(20px)}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@-moz-keyframes cd-bounce-2-inverse{0%{opacity:0;-moz-transform:translateX(100px)}60%{opacity:1;-moz-transform:translateX(-20px)}to{-moz-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);-moz-transform:translateX(100px);-ms-transform:translateX(100px);-o-transform:translateX(100px);transform:translate(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translate(-20px)}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translate(0)}}
