|  |  |  | @ -1,12 +1,18 @@ | 
			
		
	
		
			
				
					|  |  |  |  | <script> | 
			
		
	
		
			
				
					|  |  |  |  | 	import { onMount } from 'svelte'; | 
			
		
	
		
			
				
					|  |  |  |  | 	import Icon from './Icon.svelte'; | 
			
		
	
		
			
				
					|  |  |  |  | 	import { page } from '@sapper/app'; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	export let segment; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	let open = false; | 
			
		
	
		
			
				
					|  |  |  |  | 	let visible = true; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	// hide nav whenever we navigate | 
			
		
	
		
			
				
					|  |  |  |  | 	page.subscribe(() => { | 
			
		
	
		
			
				
					|  |  |  |  | 		open = false; | 
			
		
	
		
			
				
					|  |  |  |  | 	}); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	// TODO remove this post-https://github.com/sveltejs/svelte/issues/1914 | 
			
		
	
		
			
				
					|  |  |  |  | 	let ul; | 
			
		
	
		
			
				
					|  |  |  |  | 	onMount(() => { | 
			
		
	
	
		
			
				
					|  |  |  | @ -95,7 +101,7 @@ | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	ul { | 
			
		
	
		
			
				
					|  |  |  |  | 		position: relative; | 
			
		
	
		
			
				
					|  |  |  |  | 		padding: 0 2em 0 0; | 
			
		
	
		
			
				
					|  |  |  |  | 		padding: 0 3rem 0 0; | 
			
		
	
		
			
				
					|  |  |  |  | 		background: url(/icons/chevron.svg) calc(100% - 1em) 0.05em no-repeat; | 
			
		
	
		
			
				
					|  |  |  |  | 		background-size: 1em 1em; | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
	
		
			
				
					|  |  |  | @ -111,7 +117,7 @@ | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	ul.open { | 
			
		
	
		
			
				
					|  |  |  |  | 		padding: 0 2em 1em 2em; | 
			
		
	
		
			
				
					|  |  |  |  | 		padding: 0 0 1em 0; | 
			
		
	
		
			
				
					|  |  |  |  | 		background: white; | 
			
		
	
		
			
				
					|  |  |  |  | 		border-left: 1px solid #eee; | 
			
		
	
		
			
				
					|  |  |  |  | 		border-right: 1px solid #eee; | 
			
		
	
	
		
			
				
					|  |  |  | @ -135,10 +141,14 @@ | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	ul.open li a { | 
			
		
	
		
			
				
					|  |  |  |  | 		padding: 2.3rem .7rem 0 .8rem; | 
			
		
	
		
			
				
					|  |  |  |  | 		padding: 1.5rem 3.7rem 1.5rem 4rem; | 
			
		
	
		
			
				
					|  |  |  |  | 		display: block; | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	ul.open li:first-child a { | 
			
		
	
		
			
				
					|  |  |  |  | 		padding-top: 2.3rem; | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	.primary :global(svg) { | 
			
		
	
		
			
				
					|  |  |  |  | 		width: 2rem; | 
			
		
	
		
			
				
					|  |  |  |  | 		height: 2rem; | 
			
		
	
	
		
			
				
					|  |  |  | @ -153,13 +163,22 @@ | 
			
		
	
		
			
				
					|  |  |  |  | 		-webkit-touch-callout: none; | 
			
		
	
		
			
				
					|  |  |  |  | 		background: url(/svelte-logo-horizontal.svg) 0 50% no-repeat; | 
			
		
	
		
			
				
					|  |  |  |  | 		background-size: auto 100%; | 
			
		
	
		
			
				
					|  |  |  |  | 		z-index: 11; | 
			
		
	
		
			
				
					|  |  |  |  | 		/* z-index: 11; */ | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	.active { | 
			
		
	
		
			
				
					|  |  |  |  | 		color: var(--prime) | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	.modal-background { | 
			
		
	
		
			
				
					|  |  |  |  | 		position: fixed; | 
			
		
	
		
			
				
					|  |  |  |  | 		width: 100%; | 
			
		
	
		
			
				
					|  |  |  |  | 		height: 100%; | 
			
		
	
		
			
				
					|  |  |  |  | 		left: 0; | 
			
		
	
		
			
				
					|  |  |  |  | 		top: 0; | 
			
		
	
		
			
				
					|  |  |  |  | 		background-color: rgba(255, 255, 255, 0.9); | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	@media (min-width: 840px) { | 
			
		
	
		
			
				
					|  |  |  |  | 		ul { | 
			
		
	
		
			
				
					|  |  |  |  | 			padding: 0; | 
			
		
	
	
		
			
				
					|  |  |  | @ -198,12 +217,16 @@ | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | </style> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | <svelte:window on:click="{() => open = false}" on:scroll={handle_scroll}/> | 
			
		
	
		
			
				
					|  |  |  |  | <svelte:window on:scroll={handle_scroll}/> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | <header class:visible="{visible || open}"> | 
			
		
	
		
			
				
					|  |  |  |  | 	<nav> | 
			
		
	
		
			
				
					|  |  |  |  | 		<a rel="prefetch" href='.' class="home" title='Homepage'></a> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 		{#if open} | 
			
		
	
		
			
				
					|  |  |  |  | 			<div class="modal-background" on:click="{() => open = false}"></div> | 
			
		
	
		
			
				
					|  |  |  |  | 		{/if} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 		<ul | 
			
		
	
		
			
				
					|  |  |  |  | 			bind:this={ul} | 
			
		
	
		
			
				
					|  |  |  |  | 			class="primary" | 
			
		
	
	
		
			
				
					|  |  |  | 
 |