@font-face{font-family:Segoe UI Light;src:url(fonts/segoel-webfont.woff2) format("woff2"),url(fonts/segoel-webfont.woff) format("woff");font-display:swap}a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}:focus{outline:0}ol,ul{list-style:none}table{width:100%;border-collapse:separate;border-spacing:0}caption,td,th{text-align:left}td.center,th.center{text-align:center}td.right,th.right{text-align:right}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}article,aside,footer,header,nav{display:block}body{font-family:Segoe UI Light,sans-serif}img{max-width:100%;width:auto;max-height:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:9px 0}h1{font-size:220%}h1:first-of-type{margin-top:0}h2{font-size:190%}h3{font-size:165%}h4{font-size:140%}h5{font-size:120%}h6{font-size:100%}h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{margin:0}li ol,li ul{margin:0 24px}ol,ul{margin:24px;line-height:24px}ul{list-style-type:square}ol{list-style-type:decimal}dl{margin:0 0 24px}dl dt{font-weight:400}dd{margin-left:24px}p{margin:0 0 16px;line-height:24px;word-wrap:break-word}p img.left{float:left;margin:14px 14px 14px 0;padding:0}p img.right{float:right;margin:14px 0 14px 14px}a:focus,a:hover{text-decoration:none}blockquote{margin:14px;padding-left:14px;font-style:italic;line-height:24px}strong{font-weight:700}dfn,em{font-style:italic}sub,sup{line-height:0}abbr,acronym{border-bottom:1px dotted #666}address{margin:0 0 .923em;font-style:italic}code,pre,tt{font:1em courrier,lucida console,monospace;line-height:24px}pre{white-space:pre;font-size:.813em;padding:10px}hr,pre{margin:20px 0}hr{height:1px;border:0}form{margin:0;padding:0}legend{font-size:1.231em;font-weight:300;border:0}fieldset{padding:6px 0 0;margin:0 0 12px;border:0 solid #dbdbdb}label{font-weight:300;display:block;padding:0 0 .3em}label.forcheckbox{margin:0 0 0 .4em;display:inline}label span,legend span{font-weight:300}label input{vertical-align:text-top}.hint{display:block;font-size:.846em;margin-top:3px;padding:3px}input[type=password],input[type=text],select,textarea{padding:8px 10px;width:250px}select{height:38px}select[multiple]{height:150px;padding:0}option{padding:8px 10px}textarea{width:95%;font-family:Segoe UI,sans-serif}input[type=checkbox]{background:#fff;border:0;padding:0}input[type=button],input[type=submit]{border:0;padding:8px 10px}input[type=button]:hover,input[type=submit]:hover{cursor:pointer}#topBar{margin:5px auto}#branding{font-family:Segoe UI Light;font-size:400%;padding:0;margin:0;display:block}#branding img{float:left;margin:0 10px 0 0}#branding a{text-decoration:none}span#brandingDescription{float:left;display:block;line-height:1.5;font-style:italic}#layout-navigation{margin:40px auto}#layout-navigation .widget,nav ul{margin:0}nav ul{padding:0}nav ul li{display:block;margin:3px 0}nav>ul li.current{font-weight:700}nav ul li a{padding:3px;display:block;text-decoration:none;line-height:24px}#layout-navigation nav ul li{margin:0}#layout-navigation nav ul li a{padding:5px 18px}nav>ul>li:hover>ul{display:block}#layout-navigation nav>ul>li,#layout-navigation nav>ul>li>a{float:left}nav>ul>li>ul{margin:24px 0 0 -1px;padding:0;display:none;position:absolute;border:1px solid #dbdbdb}nav>ul>li>ul>li{list-style-type:none;margin:0;border:0}nav>ul>li>ul>li>a{display:block;text-decoration:none}nav>ul>li>ul>li:hover>ul{display:block}nav>ul>li>ul>li>ul{margin:-20px -1px 0 90%;padding:0;display:none;position:absolute;border:1px solid #dbdbdb}nav>ul>li>ul>li>ul>li{list-style-type:none;margin:0;border:0}nav>ul>li>ul>li>ul>li>a{display:block;text-decoration:none}nav>ul>li>ul>li>ul ul{display:none}nav ul.breadcrumb{border:0;display:inline-block;margin:-9px}nav ul.breadcrumb li{border:0;background:0;display:block;margin:0 2px -1px 0}nav ul.breadcrumb li:after{content:"/"}nav ul.breadcrumb li.last:after{content:""}nav ul.breadcrumb li a{padding:0 9px;display:block}nav ul.breadcrumb li a:hover{text-decoration:underline}#footer-quad-container h1,#layout-tripel-container h1{font-size:180%}#footer-quad-container h2,#layout-tripel-container h2{font-size:160%}#footer-quad-container h3,#layout-tripel-container h3{font-size:150%}#footer-quad-container h4,#layout-tripel-container h4{font-size:135%}#footer-quad-container h5,#layout-tripel-container h5{font-size:120%}#footer-quad-container h6,#layout-tripel-container h6{font-size:100%}.zone-content{margin-bottom:40px}.credits{margin-bottom:10px}.content-description{font-size:1.154em}.content-items{list-style:none}.content-items,.content-items li{padding:0;margin:0}.content-items .content-item header h1{font-size:1.308em}.tags{margin-top:12px}.tags a{padding:3px 6px;font-size:.875em}.metadata{margin:0 0 12px;font-size:.846em}.metadata .published{display:inline;margin:0 6px 0 0}.metadata .commentcount{display:inline}#comments,.comment-form{margin:24px 0 0;padding:0}.comment-form .what ol,.comment-form .who ol{padding:0;margin:0}.comment-form .what ol li,.comment-form .who ol li{list-style:none;list-style-type:none}.comment-form .what ol li button.primaryAction{margin-top:20px;line-height:1}.comments{margin:0;padding:0;list-style:none}.comments li{margin:12px 0 0;padding:12px}.comment{margin:0;padding:0}.comment h4{font-size:1.077em}.comment-form #comment-by{font-size:1.231em;font-weight:400;margin:0 0 1.2em;border:0}.comment-form #comment-text{width:100%;width:33.2em}.comment-form input[type=text]{width:32em}.comment-count{font-size:1.231em}.blog-posts li{padding:10px;margin-bottom:20px}.archives ul.archiveMonthList li.first{width:100%}.archives ul.archiveMonthList li{width:100%;text-align:left;list-style:none}.archives ul.archiveMonthList li a{width:100%;display:block;padding:3px}.archives ul.archiveMonthList li.last{width:100%}.message,.validation-summary-errors{margin:10px 0 4px;padding:4px}.messages a{font-weight:700}.message-Information{background:#e6f1c9;border:1px solid #cfe493;color:#062232}.message-Warning{background:#fdf5bc;border:1px solid #ffea9b}.critical.message,.message-Error,.validation-summary-errors{background:red;border:1px solid red;color:#fff;font-weight:400}.search-results li,.tagged-posts li{padding:10px;margin-bottom:20px}.widget{margin-bottom:20px}.widget-control{position:relative;border:1px dotted #5f97af}.widget-control .manage-actions{position:absolute;top:0;right:0}.widget-control .manage-actions a{display:block;padding:3px 6px}.widget-control .manage-actions a:hover{text-decoration:none}.content-control{border:1px dotted #5f97af;overflow:auto;position:relative}.content-control .manage-actions{position:absolute;top:0;right:0}.content-control .manage-actions a{display:block;padding:3px 6px}.content-control .manage-actions a:hover{text-decoration:none}.widget-search-form{width:100%;margin-bottom:10px}.widget-search-form #q{width:95%}.widget-search-form button{display:none}.pager{list-style:none;padding:0;margin:12px 0 0}.pager li{float:left;padding:0 12px 0 0;margin:0}.pager a,.pager span{font-size:1.077em;display:block;padding:6px}aside ul.menu li{text-align:left}aside ul.menu li a{display:block;padding-left:0}.small{font-size:.615em;margin-bottom:1.875em;line-height:1.875em}.large{font-size:1.231em;line-height:2.231em;margin-bottom:1.25em}.hide{display:none}.highlight{background:#ff0}.added{background:#060;color:#fff}.removed{background:#900;color:#fff}.first{margin-left:0;padding-left:0}.last{margin-right:0;padding-right:0}.top{margin-top:0;padding-top:0}.bottom{margin-bottom:0;padding-bottom:0}.credits{float:left}.user-display{float:right}.login-form{margin:24px 0 0}.login-form ol{list-style:none}.hero-unit,.well{padding:20px}.hero-unit{font-size:18px;margin-bottom:20px}.hero-unit h1,.hero-unit h2,.hero-unit h3,.hero-unit h4,.hero-unit h5,.hero-unit h6{margin-bottom:5px;font-weight:700}#layout-wrapper{max-width:1200px;margin:0 auto;position:relative}#layout-footer-container-wrapper{width:100%}#layout-footer-container{max-width:1200px;margin:auto}.col{border:0 solid #fff0;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-moz-background-clip:padding-box!important;-webkit-background-clip:padding-box!important;background-clip:padding-box!important}.row{margin-left:0}.col{border-left-width:0;padding:0 10px}.row:after,.widget-control:after,.zone:after{content:".";display:block;height:0;clear:both;visibility:hidden}body{background:linear-gradient(135deg,#fff,#f9fafb);color:#111827}pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b}hr{border:none;height:2px;background:linear-gradient(135deg,#3b82f6,#1e3a8a);border-radius:1px}blockquote{border-left:4px solid #3b82f6;background:#f8fafc;padding:16px;border-radius:0 6px 6px 0}input[type=password],input[type=text],select,textarea{color:#111827;border:2px solid #e5e7eb;background:#fff}input:disabled,textarea:disabled{background:#f3f4f6;color:#6b7280}input[type=button]:disabled,input[type=submit]:disabled{background:#9ca3af;color:#fff}tr{background:#fff;transition:background-color .2s ease}tr:nth-child(odd){background:#f9fafb}tr:hover{background:rgb(59 130 246 / .05)!important}th{font-weight:600;background:linear-gradient(135deg,#1e3a8a,#1f2937);color:#fff}td,th{padding:12px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}td:last-child,th:last-child{border-right:none}#layout-navigation nav ul li{background:#fff0;border-bottom:none}#layout-navigation nav ul li a{color:#1f2937;font-weight:500;transition:all .2s ease}#layout-navigation nav ul li:hover a{background:rgb(37 99 235 / .08)}#layout-tripel-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgb(0 0 0 / .1)}#layout-footer-container-wrapper{background:linear-gradient(135deg,#1f2937,#111827);color:#f3f4f6}aside ul.menu li{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}aside ul.menu li:hover{background:rgb(59 130 246 / .05)}.blog-posts li{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.blog-posts li:hover{box-shadow:0 4px 12px rgb(0 0 0 / .15);transform:translateY(-2px)}aside .archives ul.archiveMonthList li{border-bottom:1px solid #e5e7eb}.comments li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.search-results li,.tagged-posts li,.well{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px rgb(0 0 0 / .1)}a{color:#2563eb}a.btn{padding:8px 10px;background:#2563eb;color:#fff;border-radius:6px}a.btn:hover{background:#1d4ed8;color:#fff}input[type=button],input[type=submit]{background:#2563eb;color:#fff}input[type=button]:hover,input[type=submit]:hover{background:#1d4ed8;color:#fff}.primaryAction{padding:8px 10px;background:#2563eb;color:#fff;border:1px solid #2563eb;cursor:pointer;border-radius:6px}.primaryAction:hover{background:#1d4ed8;color:#fff;border:1px solid #1d4ed8}#layout-navigation nav ul li.current,#layout-navigation nav ul li:hover{background:#fff0}#layout-navigation nav ul li:hover a{color:#2563eb}#layout-navigation nav ul li.current a{background:#1e3a8a;color:#fff}.tags a{background:#2563eb;color:#fff;border-radius:12px}.tags a:hover{background:#1d4ed8}.pager a{background:#2563eb;color:#fff;border-radius:4px}.pager a:hover{background:#1d4ed8}.highlighted{background:#2563eb;color:#fff;font-family:Menlo,Monaco,Consolas,Courier New,monospace;padding:2px 4px;border-radius:3px}.hero-unit{background-color:#2563eb;color:#fff;border-radius:12px}.hero-unit a{background:#1d4ed8;color:#fff;padding:0 5px;font-weight:700;border-radius:3px}.hero-unit a:hover{color:#2563eb;background:#fff}.hero-unit a.btn,.hero-unit a.btn:hover{color:#fff;background:url(Blue/little-right-metro-arrow-white.png) right 8px #fff0 no-repeat;padding:0 25px 0 0;font-size:22px;font-weight:700}@media screen and (min-width:0) and (max-width:480px){#aside-first,#aside-second,#footer,#footer-quad-first,#footer-quad-fourth,#footer-quad-second,#footer-quad-third,#layout-after-main,#layout-before,#layout-content,#layout-featured,#layout-header,#layout-navigation,#topBar,#tripel-first,#tripel-second,#tripel-third{width:100%}#layout-navigation nav ul li{float:none;margin:0 0 1px}#layout-navigation nav ul li a{float:none}#layout-navigation{border:0}}@media screen and (min-width:481px) and (max-width:768px){.col_1{width:8.33333333333%}.col_2{width:16.6666666667%}.col_3{width:25%}.aside-1 #aside-first,.aside-2 #aside-second,.col_4{width:32%}.col_5{width:41.6666666667%}.col_6,.tripel-12 #layout-tripel-container>div,.tripel-13 #layout-tripel-container>div,.tripel-23 #layout-tripel-container>div{width:50%}.col_7{width:58.3333333333%}.aside-1 #layout-content,.aside-2 #layout-content,.col_8{width:66.6666666667%}.col_9{width:75%}.col_10{width:83.3333333333%}.col_11{width:91.6666666667%}#footer,#footer-quad-container>div,#layout-after-main,#layout-before,#layout-content,#layout-featured,#layout-header,#layout-navigation,#topBar,.aside-12 #aside-first,.aside-12 #aside-second,.aside-12 #layout-content,.col_12{width:100%}#layout-navigation nav ul li{float:left;width:50%;margin-bottom:1px}#layout-navigation nav ul li a{float:none}#layout-navigation{border:0}}@media screen and (min-width:769px) and (max-width:968px){.col_1{width:8.33333333333%}.aside-12 #aside-first,.aside-12 #aside-second,.col_2{width:16.6666666667%}.col_3,.split-1234 #footer-quad-container>div{width:25%}.aside-1 #aside-first,.aside-2 #aside-second,.col_4,.split-123 #footer-quad-container>div,.split-124 #footer-quad-container>div,.split-134 #footer-quad-container>div,.split-234 #footer-quad-container>div,.tripel-123 #layout-tripel-container>div{width:33.3333333333%}.col_5{width:41.6666666667%}.col_6,.split-12 #footer-quad-container>div,.split-13 #footer-quad-container>div,.split-14 #footer-quad-container>div,.split-23 #footer-quad-container>div,.split-24 #footer-quad-container>div,.split-34 #footer-quad-container>div,.tripel-12 #layout-tripel-container>div,.tripel-13 #layout-tripel-container>div,.tripel-23 #layout-tripel-container>div{width:50%}.col_7{width:58.3333333333%}.aside-1 #layout-content,.aside-2 #layout-content,.aside-12 #layout-content,.col_8{width:66.6666666667%}.col_9{width:75%}.col_10{width:83.3333333333%}.col_11{width:91.6666666667%}#footer,#layout-after-main,#layout-before,#layout-content,#layout-featured,#layout-header,#layout-navigation,#topBar,.col_12{width:100%}#layout-navigation nav ul li{float:left;width:33.3%;margin-bottom:1px}#layout-navigation nav ul li a{float:none}#layout-navigation{border:0}}@media screen and (min-width:969px) and (max-width:1024px){.col_1{width:8.33333333333%}.aside-12 #aside-first,.col_2{width:16.6666666667%}.aside-1 #aside-first,.aside-2 #aside-second,.aside-12 #aside-second,.col_3,.split-1234 #footer-quad-container>div{width:25%}.col_4,.split-123 #footer-quad-container>div,.split-124 #footer-quad-container>div,.split-134 #footer-quad-container>div,.split-234 #footer-quad-container>div,.tripel-123 #layout-tripel-container>div{width:33.3333333333%}.col_5{width:41.6666666667%}.col_6,.split-12 #footer-quad-container>div,.split-13 #footer-quad-container>div,.split-14 #footer-quad-container>div,.split-23 #footer-quad-container>div,.split-24 #footer-quad-container>div,.split-34 #footer-quad-container>div,.tripel-12 #layout-tripel-container>div,.tripel-13 #layout-tripel-container>div,.tripel-23 #layout-tripel-container>div{width:50%}.aside-12 #layout-content,.col_7{width:58.3333333333%}.col_8{width:66.6666666667%}.aside-1 #layout-content,.aside-2 #layout-content,.col_9{width:75%}.col_10{width:83.3333333333%}.col_11{width:91.6666666667%}#footer,#layout-after-main,#layout-before,#layout-content,#layout-featured,#layout-header,#layout-navigation,#topBar,.col_12{width:100%}#layout-navigation nav ul li{border-bottom:0}}@media screen and (min-width:1025px){.col_1{width:8.33333333333%}.col_2{width:16.6666666667%}.aside-1 #aside-first,.aside-2 #aside-second,.aside-12 #aside-first,.aside-12 #aside-second,.col_3,.split-1234 #footer-quad-container>div{width:25%}.col_4,.split-123 #footer-quad-container>div,.split-124 #footer-quad-container>div,.split-134 #footer-quad-container>div,.split-234 #footer-quad-container>div,.tripel-123 #layout-tripel-container>div{width:33.3333333333%}.col_5{width:41.6666666667%}.aside-12 #layout-content,.col_6,.split-12 #footer-quad-container>div,.split-13 #footer-quad-container>div,.split-14 #footer-quad-container>div,.split-23 #footer-quad-container>div,.split-24 #footer-quad-container>div,.split-34 #footer-quad-container>div,.tripel-12 #layout-tripel-container>div,.tripel-13 #layout-tripel-container>div,.tripel-23 #layout-tripel-container>div{width:50%}.col_7{width:58.3333333333%}.col_8{width:66.6666666667%}.aside-1 #layout-content,.aside-2 #layout-content,.col_9{width:75%}.col_10{width:83.3333333333%}.col_11{width:91.6666666667%}#footer,#layout-after-main,#layout-before,#layout-content,#layout-featured,#layout-header,#layout-navigation,#topBar,.col_12{width:100%}#layout-navigation nav ul li{border-bottom:0}}:root{--primary-navy:#1e3a8a;--primary-blue:#1f2937;--accent-blue:#2563eb;--gray-dark:#111827;--gray-medium:#6b7280;--gray-light:#f9fafb;--gray-border:#e5e7eb;--success-green:#059669;--warning-amber:#d97706;--pure-white:#fff;--gradient-primary:linear-gradient(135deg, var(--primary-navy), var(--primary-blue));--gradient-subtle:linear-gradient(135deg, var(--pure-white), var(--gray-light));--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px}html{overflow-y:scroll;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-y:hidden;background:var(--gray-light);color:var(--gray-dark);line-height:1.7;font-size:15px}table.gradienttable{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--gray-dark);border-width:1px;border-color:var(--gray-border);border-collapse:collapse;box-shadow:0 1px 3px 0 rgb(0 0 0 / .1),0 1px 2px 0 rgb(0 0 0 / .06);background:var(--pure-white);border-radius:8px;overflow:hidden}table.gradienttable th{padding:16px 12px;background:var(--gradient-primary);letter-spacing:.025em;text-align:left;color:var(--pure-white);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.5px;border:none;position:relative}table.gradienttable th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-blue)}table.gradienttable td{padding:12px;border:none;border-bottom:1px solid var(--gray-border);transition:background-color .2s ease}table.gradienttable tbody tr:nth-child(2n){background-color:rgb(0 0 0 / .02)}table.gradienttable tbody tr:nth-child(odd){background-color:var(--pure-white)}table.gradienttable tr:hover td{background-color:rgb(59 130 246 / .05)}table.gradienttable th p{margin:0;padding:0;border:none;color:var(--pure-white);font-weight:600}table.gradienttable td p{margin:0;padding:0;border:none;color:var(--gray-dark);line-height:1.5}.intro-text{font-size:1.1em;margin-bottom:2em}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem;align-items:stretch}.project-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s ease;height:100%}.project-card-link:hover{transform:none}.project-card{background:#fff;border:1px solid var(--gray-border);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgb(0 0 0 / .08);transition:box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column;flex:1;margin-bottom:0}.project-card:hover{box-shadow:0 4px 16px rgb(0 0 0 / .1);transform:translateY(-2px)}.project-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.project-icon.windows{background:linear-gradient(135deg,#0078d4,#106ebe);color:#fff}.project-icon.home{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.project-icon.camera{background:linear-gradient(135deg,#6f42c1,#8a63d2);color:#fff}.project-icon.music{background:linear-gradient(135deg,#e91e63,#f06292);color:#fff}.project-content{flex:1;display:flex;flex-direction:column}.project-content h3{margin:0 0 .75rem;font-size:1.25rem;color:#2d3748;font-weight:600}.project-content p{margin:0 0 1rem;color:#4a5568;line-height:1.5;flex:1}.project-content p a{color:#06c;text-decoration:none}.project-content p a:hover{text-decoration:underline}.project-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.feature-tag{background:rgb(37 99 235 / .06);color:var(--primary-navy);padding:.25rem .75rem;border-radius:16px;font-size:.8rem;font-weight:500;transition:background-color .2s ease}.project-type{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:auto}.automation .project-type{color:#0078d4}.iot .project-type{color:#ff6b35}.utility .project-type{color:#6f42c1}.personal .project-type{color:#e91e63}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}a{color:var(--accent-blue);text-decoration:none;transition:color .2s ease}a:hover,h1,h2,h3,h4,h5,h6{color:var(--primary-navy)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.01em;line-height:1.3}h2{font-size:150%}h3{font-size:130%}h4{font-size:110%}h5{font-size:105%}h6{font-size:102%}h1{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#fff0}#branding,h1{color:var(--primary-navy)}#branding{text-shadow:0 1px 2px rgb(0 0 0 / .1)}#branding a{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;color:var(--primary-navy)}#brandingDescription{font-size:16.3px}#layout-navigation{background:#fff0;border:none;box-shadow:none}#layout-navigation>div{background:var(--pure-white);border-bottom:none;box-shadow:0 1px 3px rgb(0 0 0 / .06),0 1px 2px rgb(0 0 0 / .04);height:100%;width:100%}nav ul li a{color:var(--gray-dark);font-weight:500;padding:12px 20px;transition:color .2s ease,background-color .2s ease;border-radius:4px}nav ul li a:hover{background:rgb(37 99 235 / .08);color:var(--accent-blue)}nav ul li.current a{background:var(--primary-navy);color:var(--pure-white);border-radius:4px}.blog-posts li,.well,.widget{background:var(--pure-white);border:1px solid var(--gray-border);border-radius:12px;box-shadow:0 1px 3px rgb(0 0 0 / .06);transition:box-shadow .3s ease,transform .3s ease}.blog-posts li:hover,.well:hover,.widget:hover{box-shadow:0 4px 16px rgb(0 0 0 / .1);transform:translateY(-1px)}button,input[type=button],input[type=submit]{background:var(--gradient-primary);color:var(--pure-white);border:none;padding:12px 24px;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgb(30 58 138 / .3)}button:hover,input[type=button]:hover,input[type=submit]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgb(30 58 138 / .4)}input[type=password],input[type=text],select,textarea{border:2px solid var(--gray-border);border-radius:6px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;background:var(--pure-white)}input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgb(59 130 246 / .1);outline:none}.widget-PictOfSven{background:#fff0;border:none;box-shadow:none;margin-bottom:0}.widget-PictOfSven:hover{box-shadow:none;transform:none}.widget-PictOfSven p{text-align:center;margin:0;padding:8px 0 0}.widget-PictOfSven img{border:none;border-radius:50%;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 12px rgb(0 0 0 / .1)}.widget-PictOfSven img:hover{transform:scale(1.03);box-shadow:0 4px 20px rgb(0 0 0 / .15)}.intro-text{font-size:16px;color:var(--gray-medium);margin-bottom:40px;line-height:1.6}.profiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-top:32px;align-items:stretch}.profile-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.profile-card{background:var(--pure-white);border:1px solid var(--gray-border);border-radius:12px;padding:24px;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer;flex:1;display:flex;flex-direction:column}.profile-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent-blue);transform:scaleX(0);transition:transform .3s ease}.profile-card-link:hover .profile-card{transform:translateY(-4px);box-shadow:0 8px 25px rgb(0 0 0 / .12)}.profile-card-link:hover .profile-card:before{transform:scaleX(1)}.profile-card.professional:before{background:var(--primary-navy)}.profile-card.social:before{background:var(--accent-blue)}.profile-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .3s ease}.profile-icon.linkedin{background:linear-gradient(135deg,#0077b5,#005885);color:#fff}.profile-icon.xing{background:linear-gradient(135deg,#026466,#004445);color:#fff}.profile-icon.github{background:linear-gradient(135deg,#333,#181818);color:#fff}.profile-icon.facebook{background:linear-gradient(135deg,#1877f2,#0d5aa7);color:#fff}.profile-icon.azure{background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff}.profile-icon.stackoverflow{background:linear-gradient(135deg,#f48024,#d6701a);color:#fff}.profile-icon.mastodon{background:linear-gradient(135deg,#6364ff,#563acc);color:#fff}.profile-content{flex:1;display:flex;flex-direction:column}.profile-content h3{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--gray-dark)}.profile-content p{color:var(--gray-medium);font-size:14px;line-height:1.6;margin:0 0 16px;flex:1}.profile-type{display:inline-block;background:var(--gray-light);color:var(--gray-medium);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.profile-card.professional .profile-type{background:rgb(30 58 138 / .1);color:var(--primary-navy)}.profile-card.social .profile-type{background:rgb(59 130 246 / .1);color:var(--accent-blue)}@media (max-width:768px){.profiles-grid{grid-template-columns:1fr}.profile-card{padding:20px}}.dataTables_wrapper{margin-top:20px;max-width:880px}table.gradienttable{width:100%!important;max-width:880px;margin:0 auto}table.dataTable thead .sorting:after,table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_desc:before{border-bottom:none!important;display:none!important}.dataTables_filter{float:right;text-align:right;margin-bottom:20px}.dataTables_filter input{margin-left:8px}.dataTables_filter input,.dataTables_length select{padding:8px 12px;border:1px solid var(--gray-border);border-radius:4px;font-family:inherit}.dataTables_length select{margin:0 8px}.dataTables_info{float:left;padding-top:8px;color:var(--gray-medium)}.dataTables_paginate{float:right;text-align:right}.dataTables_paginate .paginate_button{display:inline-block;padding:6px 12px;margin-left:2px;text-decoration:none;border:1px solid var(--gray-border);color:var(--gray-dark);border-radius:4px;cursor:pointer}.dataTables_paginate .paginate_button:hover{background:var(--gray-light);border-color:var(--primary-blue)}.dataTables_paginate .paginate_button.current{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.dataTables_paginate .paginate_button.disabled{color:var(--gray-border);cursor:not-allowed}.dataTables_paginate .paginate_button.disabled:hover{background:#fff0;border-color:var(--gray-border)}@media (max-width:768px){.dataTables_wrapper,table.gradienttable{max-width:100%}.dataTables_filter,.dataTables_info,.dataTables_length,.dataTables_paginate{float:none;text-align:center;margin:10px 0}}table.gradienttable td:nth-child(4),table.gradienttable th:nth-child(4){white-space:nowrap;min-width:100px}@media (max-width:768px){table.gradienttable td:nth-child(4){white-space:nowrap;font-size:14px}}#aside-first{padding-top:var(--space-md)}#layout-header-container{padding-bottom:0}#layout-navigation{margin:var(--space-lg) auto var(--space-lg) auto}#layout-content{padding-top:var(--space-md)}.zone-content p{line-height:1.7}.zone-content p,.zone-content ul{margin-bottom:var(--space-md)}.zone-content li{margin-bottom:var(--space-sm);line-height:1.6}#brandingDescription{font-size:15px;color:var(--gray-medium);letter-spacing:.03em}a:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:2px}.project-card:hover .feature-tag{background:rgb(37 99 235 / .1)}.profile-card-link:hover .profile-card{transform:translateY(-3px);box-shadow:0 8px 24px rgb(0 0 0 / .1)}.project-icon{border-radius:12px}@media (max-width:768px){.projects-grid{gap:1.25rem}.profiles-grid{gap:1rem}.project-card{padding:1.25rem}#layout-navigation{margin:var(--space-md) auto var(--space-md) auto}#brandingDescription{font-size:13px}}@media (max-width:480px){.profiles-grid{grid-template-columns:1fr}}.mooc-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-top:1.5rem}.mooc-provider-card{background:var(--pure-white);border:1px solid var(--gray-border);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgb(0 0 0 / .08);transition:box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column}.mooc-provider-card:hover{box-shadow:0 4px 16px rgb(0 0 0 / .1);transform:translateY(-2px)}.mooc-provider-header{margin-bottom:.75rem}.mooc-provider-header h3{margin:0 0 .5rem;font-size:1.2rem}.mooc-provider-header h3 a{color:var(--primary-navy);text-decoration:none}.mooc-provider-header h3 a:hover{color:var(--accent-blue)}.mooc-provider-badges{display:flex;flex-wrap:wrap;gap:.375rem}.mooc-badge{display:inline-block;padding:.15rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.mooc-badge-free{background:rgb(5 150 105 / .1);color:var(--success-green)}.mooc-badge-paid{background:rgb(217 119 6 / .1);color:var(--warning-amber)}.mooc-badge-subscription{background:rgb(37 99 235 / .08);color:var(--accent-blue)}.mooc-provider-card>p{color:var(--gray-medium);font-size:.9rem;line-height:1.6;margin:0 0 1rem;flex:1}.mooc-provider-facts{display:grid;gap:.4rem;border-top:1px solid var(--gray-border);padding-top:.75rem;margin-top:auto}.mooc-fact{font-size:.85rem;line-height:1.5;color:var(--gray-dark)}.mooc-fact strong{color:var(--primary-navy)}@media (max-width:768px){.mooc-provider-grid{grid-template-columns:1fr;gap:1rem}.mooc-provider-card{padding:1.25rem}}@media (max-width:480px){.mooc-provider-grid{grid-template-columns:1fr}}