﻿:root{--gs-accent:#6ee7b7}*{box-sizing:border-box}html{background:linear-gradient(180deg,#102a3a 0%,#0d1b2a 45%,#05070a 100%)}body{margin:0;font-family:'Din',sans-serif;color:#e8e8e8;background-color:transparent;min-height:100vh}.gs-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0.75rem 0;background-color:rgba(8,10,14,0.6);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border-bottom:1px solid rgba(255,255,255,0.08);background-image:linear-gradient(90deg,rgba(8,10,14,0.6),rgba(110,231,183,0.15),rgba(59,130,246,0.15),rgba(8,10,14,0.6));background-size:200% 100%;animation:gsShift 8s linear infinite}@keyframes gsShift{from{background-position:0% 0}to{background-position:200% 0}}.gs-logo{font-weight:400;font-size:1.2rem;color:#fff;text-decoration:none;font-family:'Din',sans-serif}.gs-nav{display:flex;gap:0.25rem}.gs-nav a{color:#d8d8d8;text-decoration:none;padding:0.5rem 0.9rem;border-radius:8px;font-size:0.95rem;font-family:'Din',sans-serif;transition:background .2s,color .2s}.gs-nav a:hover{background:rgba(110,231,183,0.15);color:var(--gs-accent)}main{display:block;margin:5px auto 0;max-width:1280px}@media(max-width:640px){.gs-header{flex-direction:column;gap:0.5rem}.gs-nav{flex-wrap:wrap;justify-content:center}}
body:not(#home){margin:0 auto;max-width:1280px;width:100%}
.layout{max-width:1280px;margin:0 auto;padding:0}
html, body{overflow:visible}
.coloured-block{width:100%;max-width:100%;box-sizing:border-box;background:rgba(12,18,26,0.45);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,0.15);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.35)}.table-scroll{width:100%;max-width:100%;box-sizing:border-box;background:rgba(12,18,26,0.40);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid rgba(255,255,255,0.14);border-radius:12px;padding:12px;margin:8px 0}.aboutTable{border:1px solid rgba(255,255,255,0.14);border-collapse:collapse}.aboutTable td{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);color:#cfd8e0;padding:4px 40px}.aboutTable th{background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.14);color:#8fd9c0;padding:12px 30px}.coloured-block a[href^="application"]{display:inline-block;margin-top:6px;padding:0.55rem 1.1rem;border-radius:999px;text-decoration:none;font-weight:600;color:#eafff5;background:rgba(110,231,183,0.12);border:1px solid rgba(110,231,183,0.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 18px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.15);transition:background .2s,transform .15s,box-shadow .2s}.coloured-block a[href^="application"]:hover{background:rgba(110,231,183,0.22);transform:translateY(-1px);box-shadow:0 6px 22px rgba(110,231,183,0.25),inset 0 1px 0 rgba(255,255,255,0.2)}form[name="searchForm"]{display:inline-flex;align-items:center;gap:6px}form[name="searchForm"] input[type="text"]{height:28px;width:260px;max-width:100%;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);color:#e8e8e8;font-size:13px;outline:none}form[name="searchForm"] input[type="text"]::placeholder,form[name="searchForm"] input[type="text"]::-webkit-input-placeholder{color:rgba(232,232,232,0.55)}form[name="searchForm"] input[type="submit"]{height:28px;padding:0 14px;border-radius:8px;border:1px solid rgba(110,231,183,0.45);background:rgba(110,231,183,0.14);color:#eafff5;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:0 4px 18px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.15);transition:background .2s,transform .15s,box-shadow .2s}form[name="searchForm"] input[type="submit"]:hover{background:rgba(110,231,183,0.24);transform:translateY(-1px);box-shadow:0 6px 22px rgba(110,231,183,0.25),inset 0 1px 0 rgba(255,255,255,0.2)}form[name="application"] input.text,form[name="application"] input.small,form[name="application"] input[type="email"]{height:34px;width:100%;max-width:100%;box-sizing:border-box;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);color:#e8e8e8;font-size:14px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08)}form[name="application"] input.small{width:80px}form[name="application"] input.text::placeholder,form[name="application"] input[type="email"]::placeholder{color:rgba(232,232,232,0.55)}form[name="application"] textarea{width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);color:#e8e8e8;font-size:14px;outline:none;resize:vertical;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08)}form[name="application"] input[type="radio"],form[name="application"] input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle;cursor:pointer;position:relative;border:1px solid rgba(255,255,255,0.35);background:rgba(255,255,255,0.08);backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15);transition:border-color .2s,background .2s}form[name="application"] input[type="radio"]{border-radius:50%}form[name="application"] input[type="checkbox"]{border-radius:5px}form[name="application"] input[type="radio"]:checked,form[name="application"] input[type="checkbox"]:checked{border-color:rgba(110,231,183,0.7);background:rgba(110,231,183,0.18)}form[name="application"] input[type="radio"]:checked::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:#6ee7b7;box-shadow:0 0 6px rgba(110,231,183,0.8)}form[name="application"] input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #6ee7b7;border-width:0 2px 2px 0;transform:rotate(45deg)}form[name="application"] input[type="submit"]{height:36px;padding:0 24px;border-radius:8px;border:1px solid rgba(110,231,183,0.45);background:rgba(110,231,183,0.14);color:#eafff5;font-size:14px;font-weight:600;cursor:pointer;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:0 4px 18px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.15);transition:background .2s,transform .15s,box-shadow .2s}form[name="application"] input[type="submit"]:hover{background:rgba(110,231,183,0.24);transform:translateY(-1px);box-shadow:0 6px 22px rgba(110,231,183,0.25),inset 0 1px 0 rgba(255,255,255,0.2)}@media only screen and (max-width:1024px){form .row{display:flex;flex-wrap:wrap;align-items:flex-start;margin:8px 0}form .row .label-block{flex:0 0 100%;float:none;width:100%;padding:4px 0 2px}form .row .input-block{flex:1 1 auto;float:none;width:auto;min-width:0;max-width:none}form .row .error-block{flex:0 0 auto;float:none;width:auto;align-self:flex-start;padding-left:6px;margin:0}form .row .input-block input.text,form .row .input-block input[type="email"],form .row .input-block textarea{width:100%;max-width:100%;box-sizing:border-box}#privacy_policy_row .error-block.privacy{display:none}#privacy_policy_row .input-block label::after{content:' *';color:red;font-weight:bold}}.coloured-block{min-width:0;overflow-wrap:break-word}.skills-box{background:transparent}.repo-card div{flex-wrap:wrap}@media only screen and (min-width:768px){#content #template1 #column1,#content #template2 #column1,#content #template3 #column1,#content #template4 #column1,#content #template5 #column1{margin:0 5px}#content #template3 #column2,#content #template4 #column2,#content #template5 #column2{margin:0 5px}#content.gs-single-col{margin:0 5px}}@media only screen and (min-width:768px) and (max-width:1024px){#content #template3 #column1,#content #template4 #column1,#content #template5 #column1{width:calc(100% - 10px)}#content #template3 #column2,#content #template4 #column2,#content #template5 #column2{width:calc(100% - 10px)}}@media only screen and (min-width:1025px){#content #template3 #column2{width:calc(100% - 295px)}#content #template4 #column2{width:calc(100% - 370px)}#content #template5 #column2{width:calc(100% - 374px)}}
.gs-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;opacity:0.06}

.gs-logo img{vertical-align:middle;margin-right:.6rem;border-radius:8px}



@media(max-width:768px){.gs-header{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.gs-nav{margin-left:0;margin-right:0}.layout{padding-left:0;padding-right:0}#column1,#column2{margin-left:5px!important;margin-right:5px!important;width:auto!important}}
