@charset "UTF-8";.role{font-weight:300}.is-home{--edge-fade-size: clamp(74px, 10svh, 96px)}.is-home header .container{display:grid;gap:clamp(.5rem,2.5svh,2.5rem);grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:clamp(.75rem,4svh,4rem);padding-top:clamp(.75rem,4svh,3rem)}.is-home header h1{align-self:end;font-size:clamp(2rem,min(16vw,11svh),10rem);justify-self:center;padding-top:clamp(3.25rem,12svh,4rem)}@media(max-width:600px)and (min-height:650px){.is-home header h1{max-width:7ch}}.is-home header .logo{--home-logo-lift: clamp(.65rem, 1.6svh, 1.25rem);transform:translateY(calc(var(--home-logo-lift) * -1))}.is-home header .role{--header-role-lift: clamp(2rem, min(6.6svh, 4.6vw), 5rem);align-self:start;font-size:clamp(1.8rem,min(11vw,8svh),5rem)}.portrait{align-self:center;color:transparent;filter:drop-shadow(-15px 0 35px var(--glow-secondary-20));margin:2rem 0}.portrait:before{color:#fff;content:"👨🏻‍💻";display:block;font-size:8rem;text-align:center}#about span{opacity:.5}.stat-number{color:var(--primary-colour);font-family:Iowan Old Style,Apple Garamond,Baskerville,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:400%;font-style:normal;font-weight:700}html:not([data-useragent*=Firefox],[data-useragent*=iPhone]) .stat-number{color:transparent}.note{font-size:80%;margin-bottom:5rem;max-width:100%}.note [data-title]:is(:hover,:active,:focus):before{bottom:-2.6rem}.cards-wrapper{display:flex;flex-wrap:wrap;gap:4rem 3rem;justify-content:space-evenly;margin:0;pointer-events:none}.cards-wrapper:where(:hover,:focus-within)>.card:not(:is(:active,:focus,:hover)){opacity:.85}.cards-wrapper:where(:hover,:focus-within)>.card:not(:is(:active,:focus,:hover)) .card-content{background-color:#ffffff1f}.card{--card-background-position: bottom right;--card-background-repeat: no-repeat;--card-background-size: 100%;--card-background-size-hover: 105%;--card-active-scale: 1.015;--card-hover-scale: 1.035;--card-media-height: 15.8125rem;--card-logo-box-inset: 1.25rem;--card-logo-inner-padding: 1.625rem;--card-edge-size: .5px;background-color:#fff;background-position:var(--card-background-position);background-repeat:var(--card-background-repeat);background-size:var(--card-background-size);border-radius:16px;box-shadow:0 12px 28px #0003,0 2px 4px #0003,inset 0 0 0 var(--card-edge-size) #ffffff1a;color:#fffffff2;contain:layout style;display:flex;flex-direction:column;font-size:70%;justify-content:space-between;margin:0;max-width:22rem;pointer-events:auto;position:relative;text-decoration:none;transition:background-size .32s ease-in-out,opacity .3s ease-in-out,transform .18s ease-in-out}.card:before{border-radius:inherit;box-shadow:0 0 80px var(--glow-secondary-20),inset 0 0 0 var(--card-edge-size) #ffffff14;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease-in-out}.card:is(:active,:focus,:hover){background-size:var(--card-background-size-hover);transform:scale(var(--card-hover-scale))}.card:is(:active,:focus,:hover):before{opacity:1}.card:is(:active,:focus,:hover) img{filter:brightness(1.03) contrast(1.03) saturate(1.03);transform:scale(1.09)}.card:is(:active,:focus,:hover) .card-content{background-color:#1a1f2c1f}.card:is(:active,:focus,:hover) .fake-link{--offset: .101em;opacity:1;text-decoration-color:currentColor;transform:scale(1.02) translate(1px,3px)}.card:focus{box-shadow:0 0 0 6px #1a1f2c,0 0 0 10px var(--secondary-colour);outline:none}.card:focus:not(:focus-visible){box-shadow:0 0 80px var(--glow-secondary-20),inset 0 0 0 var(--card-edge-size) #ffffff14}.card:active{transform:scale(var(--card-active-scale))}.card:active img{transform:scale(1.08)}.card:active .fake-link{color:var(--secondary-colour)}body:has(.menu-toggle[aria-expanded=true]) .card{contain:none}.card:has([data-title]:is(:active,:focus,:hover)){contain:none;z-index:3}.card-img{align-items:center;display:flex;height:var(--card-media-height);justify-content:center;padding:var(--card-logo-box-inset)}.card-img img{color:transparent;display:block;font-size:0;height:calc(var(--card-media-height) - var(--card-logo-box-inset) * 2);min-height:0;object-fit:contain;padding:var(--card-logo-inner-padding);text-align:center;transition:transform .29s ease-out,filter .28s ease-out;user-select:none;width:100%}.card-img img:before{color:#fff;content:attr(alt);display:block;font-size:2.8rem;min-height:196px;padding-top:20px;text-shadow:0 0 14px rgb(26 31 44 / .5),0 0 8px rgb(34 34 34 / .4),0 0 3px rgb(34 34 34 / .3),0 0 1px rgb(34 34 34 / .2)}.card-content [data-title]{--tooltip-max-width: clamp(10rem, 24vw, 19rem)}.card-content{background-image:linear-gradient(165deg,#232a3c8c,#232a3ca8);border-end-end-radius:inherit;border-end-start-radius:inherit;box-shadow:-1px -3px 28px #0003,0 2px 4px #0003;display:flex;flex:1;flex-direction:column;font-size:90%;margin-bottom:-1px;padding:1.5rem 1.5rem 1.2rem;text-shadow:0 0 6px rgb(26 31 44 / .7);transition:background-color .24s ease-out}.card-content p:first-of-type{flex:1;padding-bottom:1rem}.card-content [data-title]:is(:hover,:active,:focus):before{bottom:-2.7rem;text-shadow:none;word-break:initial}.card-content [data-title]:is(:hover,:active,:focus):after{bottom:-.305rem}.card-mha .card-content,.card-makinghome .card-content,.card-whichcar .card-content,.card-gps .card-content,.card-govspace .card-content{backdrop-filter:blur(7px) saturate(1.25)}.card-mha{--card-background-size: var(--mha-card-bg-size), 100%;--card-background-size-hover: var(--mha-card-bg-size-hover), 100%;--mha-card-bg-size: 100%;--mha-card-bg-size-hover: 103%;background-color:#ecf8ff;background-image:url(/_astro/mha-bg.CcJNYdBv.svg),linear-gradient(140deg,#fff 25%,#d1f4e6 60%)}.card-makinghome{--card-background-position: top left;--card-background-repeat: repeat;--card-background-size: auto;--card-background-size-hover: auto;background-color:#fff;background-image:url(data:image/webp;base64,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)}.card-makinghome .card-img img{filter:drop-shadow(-.035rem -.035rem 0 rgb(255 255 255 / .82)) drop-shadow(.045rem .06rem 0 rgba(0,52,82,.16)) drop-shadow(.16rem .22rem .38rem rgba(31,56,72,.14)) contrast(1.015)}.card-whichcar{--card-background-position: top left;--card-background-size: 100% var(--whichcar-card-media-height);--card-background-size-hover: var(--card-background-size);--card-logo-inner-padding: 1.25rem;--whichcar-card-media-height: var(--card-media-height);--whichcar-card-logo-band-start: 9rem;background-image:linear-gradient(#fff 0 var(--whichcar-card-logo-band-start),#e9e9e9 var(--whichcar-card-logo-band-start))}.card-whichcar:is(:active,:focus,:hover) img{filter:saturate(2) brightness(1.1)}.card-gps{--gps-card-origin-y: 90%;background-image:radial-gradient(circle at 80% var(--gps-card-origin-y),#ff5252 0%,#c00020 50%,#fff 50.1%)}@media(max-width:815px){.card-gps{--gps-card-origin-y: 119%}}.fake-link{--offset: .3em;color:#1ad4ff;font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:85%;opacity:.92;text-align:right;text-decoration:underline;text-decoration-color:#00a6cc;text-shadow:0 0 8px rgb(26 31 44 / .6),0 0 3px rgb(34 34 34 / .6);text-underline-offset:var(--offset);transition:color .18s ease-in,opacity .15s,text-decoration-color .15s,text-underline-offset .2s,transform .2s ease-in-out}.card-yomm{background-image:linear-gradient(to bottom right,#15222b,#203642)}.card-govspace{background-image:repeating-linear-gradient(45deg,#333,#333 10px,#2a2a2a 0 20px)}.card-ausgov{background-image:linear-gradient(to bottom,transparent 64%,rgba(4,31,46,.34) 100%),linear-gradient(45deg,#043751,#104f71 30%,#1c809d 80%,#1c809d)}.card-newdex,.card-govdex{background-image:radial-gradient(ellipse at 100% 0,#efefef 0,#e6e6e6 34.3%,#cfcfcf 74.6%,#c7c7c7)}.card-newdex .card-img,.card-govdex .card-img,.card-lgre .card-img{border-radius:16px 16px 0 0;overflow:clip;position:relative}.card-newdex .card-img img,.card-govdex .card-img img,.card-lgre .card-img img{position:relative}.card-newdex .card-img:before,.card-lgre .card-img:before{background-image:url(/_astro/site-background-dither.ratJ3VI8.svg);background-size:var(--site-background-dither-size);content:"";inset:0;pointer-events:none;position:absolute}.card-govdex .card-img{background-image:url(/_astro/site-background-dither.ratJ3VI8.svg);background-size:var(--site-background-dither-size)}.card-govdex .card-img:before{aspect-ratio:1;background-color:#fff;content:"";inline-size:36%;position:absolute}.card-govcms{background-image:linear-gradient(11deg,#6ad5ac,#3db0ac,#468ab5)}.card-vg{background-color:#ef811e}.card-dtostrap{background-image:radial-gradient(ellipse at 60% 28%,#12a6d6 0,#09849e 20%,#043751 90%)}.card-lgre{--card-logo-inner-padding: 1.875rem;background-image:radial-gradient(ellipse at 50% 40%,#2d2d2d 28%,#272727,#1f1f1f)}.card-lgre .card-img:before{opacity:.24}.card-cst{background-image:radial-gradient(ellipse at 50% 51%,#cb5b48 42%,#cf675a)}
