﻿@font-face{font-family:"Tungsten";font-weight:200;font-style:normal;src:url("../fonts/Tungsten/Tungsten-Light.eot");src:url("../fonts/Tungsten/Tungsten-Light.eot?#iefix") format("embedded-opentype"),url("../fonts/Tungsten/Tungsten-Light.woff") format("woff"),url("../fonts/Tungsten/Tungsten-Light.ttf") format("truetype"),url("../fonts/Tungsten/Tungsten-Light.otf") format("opentype")}@font-face{font-family:"Tungsten";font-weight:300;font-style:normal;src:url("../fonts/Tungsten/Tungsten-Book.eot");src:url("../fonts/Tungsten/Tungsten-Book.eot?#iefix") format("embedded-opentype"),url("../fonts/Tungsten/Tungsten-Book.woff") format("woff"),url("../fonts/Tungsten/Tungsten-Book.ttf") format("truetype"),url("../fonts/Tungsten/Tungsten-Book.otf") format("opentype")}@font-face{font-family:"Tungsten";font-weight:400;font-style:normal;src:url("../fonts/Tungsten/Tungsten-Medium.eot");src:url("../fonts/Tungsten/Tungsten-Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/Tungsten/Tungsten-Medium.ttf") format("truetype"),url("../fonts/Tungsten/Tungsten-Medium.otf") format("opentype")}@font-face{font-family:"Tungsten";font-weight:600;font-style:normal;src:url("../fonts/Tungsten/Tungsten-Semibold.eot");src:url("../fonts/Tungsten/Tungsten-Semibold.eot?#iefix") format("embedded-opentype"),url("../fonts/Tungsten/Tungsten-Semibold.ttf") format("truetype"),url("../fonts/Tungsten/Tungsten-Semibold.otf") format("opentype")}@font-face{font-family:"Tungsten";font-weight:700;font-style:normal;src:url("../fonts/Tungsten/Tungsten-Bold.eot");src:url("../fonts/Tungsten/Tungsten-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Tungsten/Tungsten-Bold.ttf") format("truetype"),url("../fonts/Tungsten/Tungsten-Bold.otf") format("opentype")}@font-face{font-family:"Tungsten";font-weight:900;font-style:normal;src:url("../fonts/Tungsten/Tungsten-Black.eot");src:url("../fonts/Tungsten/Tungsten-Black.eot?#iefix") format("embedded-opentype"),url("../fonts/Tungsten/Tungsten-Black.ttf") format("truetype"),url("../fonts/Tungsten/Tungsten-Black.otf") format("opentype")}@font-face{font-family:"Source Sans Pro";font-weight:300;font-style:normal;src:url("../fonts/SourceSansPro/SourceSansPro-Light.eot");src:url("../fonts/SourceSansPro/SourceSansPro-Light.eot?#iefix") format("embedded-opentype"),url("../fonts/SourceSansPro/SourceSansPro-Light.otf") format("opentype"),url("../fonts/SourceSansPro/SourceSansPro-Light.ttf") format("truetype")}@font-face{font-family:"Source Sans Pro";font-weight:400;font-style:normal;src:url("../fonts/SourceSansPro/SourceSansPro-Regular.eot");src:url("../fonts/SourceSansPro/SourceSansPro-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/SourceSansPro/SourceSansPro-Regular.otf") format("opentype"),url("../fonts/SourceSansPro/SourceSansPro-Regular.ttf") format("truetype")}@font-face{font-family:"Source Sans Pro";font-weight:600;font-style:normal;src:url("../fonts/SourceSansPro/SourceSansPro-Semibold.eot");src:url("../fonts/SourceSansPro/SourceSansPro-Semibold.eot?#iefix") format("embedded-opentype"),url("../fonts/SourceSansPro/SourceSansPro-Semibold.otf") format("opentype"),url("../fonts/SourceSansPro/SourceSansPro-Semibold.ttf") format("truetype")}@font-face{font-family:"EB Garamond";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/EBGaramond/ebgaramond-400-normal.woff2") format("woff2")}@font-face{font-family:"EB Garamond";font-weight:400;font-style:italic;font-display:swap;src:url("../fonts/EBGaramond/ebgaramond-400-italic.woff2") format("woff2")}@font-face{font-family:"FontAwesome";font-weight:normal;font-style:normal;src:url("../fonts/FontAwesome/fontawesome-webfont.eot");src:url("../fonts/FontAwesome/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/FontAwesome/fontawesome-webfont.woff2") format("woff2"),url("../fonts/FontAwesome/fontawesome-webfont.woff") format("woff"),url("../fonts/FontAwesome/fontawesome-webfont.ttf") format("truetype"),url("../fonts/FontAwesome/fontawesome-webfont.svg#fontawesomeregular") format("svg")}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{margin:0;padding:0}ul,ol{list-style:none;margin:0;padding:0}img{max-width:100%}a{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}body{margin:0;padding:0;position:relative;font-size:15px;color:#212121;background:#fff;transition:transform .5s ease-in-out}body.error-page{display:flex;flex-direction:column;justify-content:space-between}body::after{transition:all .25s ease-in-out .5s}body.show-nav{position:fixed;top:0;bottom:0;width:100%;overflow:hidden;transform:translateX(-85%)}body.show-nav::after{content:" ";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.65)}.wrap{max-width:1024px;margin:0 auto;padding:0}.school .wrap{max-width:1400px}a,a:link{color:#487bb7;transition:color .25s ease-in-out}a:hover,a:link:hover{color:#3a6292}cite{font-style:normal}h1,h2,h3,h4,h5,h6{font-family:"Tungsten",sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;margin:0;line-height:1.2;font-weight:400}h1,h2,h3{color:#6e7a8a}h1{font-size:3em}h2{font-size:2.5em}h3{font-size:2.25em}h4{font-size:2em;color:#7399c6;margin-bottom:1em}p,li{font-family:"Source Sans Pro",sans-serif;-webkit-font-smoothing:antialiased;color:#636c77}p{font-size:1.2em;line-height:1.5;margin:0 0 1em}figure{margin:.25rem 0 0;padding-right:2em}figure img{display:block;width:100%;height:auto;border:3px solid #767676}figure figcaption{font-size:.8em;padding:1em .25em;text-align:center}.main-content{display:flex;justify-content:space-between;align-items:center;flex-direction:column;margin-top:50px;transition:min-height .25s ease-in-out}.main-content .section{width:100%;max-width:1024px;padding:50px 1rem 0;transition:filter .1s ease-in-out}.school .main-content .section{max-width:1400px}.has-ai .main-content .section{filter:blur(8px)}.main-content .wrap{padding:2em 1rem 1em}@media screen and (min-width: 640px){html,body{height:100%}.main-content{margin-top:90px;min-height:calc(100% - (90px + 67px))}.main-content .wrap{padding-top:2em}.main-content .section{padding-bottom:2em}}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-bars::before{content:""}.fa-linkedin::before{content:""}.fa-twitter::before{content:""}.fa-medium::before{content:""}.fa-github::before{content:""}.btn{font-family:"Source Sans Pro",sans-serif;-webkit-font-smoothing:antialiased;display:inline-block;color:#fff;font-size:1.25em;font-weight:bold;text-align:center;text-decoration:none;background:#7399c6;border:0 none;outline:none;padding:.5em 1em}.btn--secondary{background:#c4d4e8;color:#487bb7}.btn:hover{background:#607fa3;color:#fff;text-decoration:none}.btn[disabled],.btn[disabled]:hover{background:#777;color:#eee;opacity:.35;cursor:not-allowed}.main-header{position:fixed;top:0;left:0;right:0;z-index:2;height:50px;padding:0;background:#7399c6;color:#fff}.main-header .wrap{display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.main-header h1{margin:0;padding:0;font-size:2em;line-height:50px}.main-header h1 a{display:block}.main-header h1 a .logo{height:.8em;vertical-align:text-top;margin-right:.25em}.main-header h1 a .logo *{fill:#fff}.main-header a,.main-header a:hover,.main-header a.in-view{font-family:"Tungsten",sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;color:#fff;text-decoration:none}@media screen and (min-width: 640px){.main-header{height:90px}.main-header h1{font-size:2.5em;padding-top:20px}}@media screen and (min-width: 768px){.main-header h1{font-size:3em}}.main-header nav{position:fixed;top:0;bottom:0;left:100%;width:85%;padding:0;background-color:#4e7db7}.main-header ul{margin:0;padding:0;display:block;font-size:1.5em;margin-top:48px;border-top:2px solid #7399c6}.main-header li{margin:0;padding:0;display:block;border-bottom:2px solid hsla(0,0%,100%,.75)}.main-header li a{display:block;position:relative;line-height:50px;margin:0 .5em;padding:.35em 0 0;text-transform:uppercase}.main-header li a::after{content:" ";position:absolute;bottom:.25em;left:0;right:0;height:.15em;background:#fff;opacity:0;transition:opacity .25s ease-in-out}.navbar-toggle{position:absolute;top:0;right:0;z-index:3;padding:0 1em;line-height:50px;overflow:hidden;background:#7399c6;outline:none;color:#fff}.navbar-toggle i{font-size:1.5em;vertical-align:middle}@media screen and (min-width: 640px){.navbar-toggle{display:none}.main-header nav{position:relative;left:auto;width:auto;background:rgba(0,0,0,0)}.main-header nav ul,.main-header nav li{border:none}.main-header nav ul{display:flex;justify-content:space-between;align-items:center;margin:0 -1em}.main-header nav a{line-height:75px;margin:0 1em}.main-header nav a:hover::after,.main-header nav a.in-view::after{opacity:1}}.main-footer{position:relative;background:#7399c6;color:#fff;line-height:2.5;font-size:1em;text-align:center;text-transform:uppercase}.main-footer cite{font-family:"Tungsten",sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;font-size:1.25em;letter-spacing:.05em}.main-footer .social-links{display:flex;justify-content:space-between;align-items:center;width:75%;margin:.5em auto 0;padding:.5em 0 0}.main-footer li{margin:0;padding:0;list-style:none}.main-footer a{display:flex;align-items:center;text-decoration:none;color:#fff;padding:0 .5em}.main-footer a:hover{color:#3a6292}.main-footer .fa-flat{width:14px;height:14px}.main-footer var{display:inline-block;color:#3a6292;font-size:1rem;font-style:normal;margin-left:1em;text-transform:none}.show-nav .main-footer{position:fixed;z-index:2;left:100%;right:0;bottom:0;width:85%;background:rgba(0,0,0,0)}.show-nav .main-footer .wrap{padding:0}.show-nav .main-footer .social-links{padding:0 0 1em}@media screen and (min-width: 640px){.main-footer{height:67px;font-size:1.5em;line-height:3}.main-footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;padding:0 1rem}.main-footer cite{font-size:1em}.main-footer .social-links{width:auto;margin:0 -0.5em;padding:0}.main-footer .fa-flat{width:20px;height:20px}}.loader{display:inline-block;position:relative;width:64px;height:64px}.loader.double{transform:scale(2)}.loader.triple{transform:scale(3)}.spinner div{transform-origin:32px 32px;animation:spinner 1.2s linear infinite}.spinner div::after{content:" ";display:block;position:absolute;top:3px;left:29px;width:5px;height:14px;border-radius:20%;background:#7399c6}.spinner div:nth-child(1){transform:rotate(0deg);animation-delay:-1.2s}.spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1.1s}.spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-1s}.spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-.9s}.spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-.8s}.spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-0.7s}.spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-.6s}.spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-.5s}.spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-.4s}.spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-.3s}.spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-.2s}.spinner div:nth-child(12){transform:rotate(330deg);animation-delay:-.1s}.ripple div{position:absolute;border:2px solid #7399c6;opacity:1;border-radius:50%;animation:ripple 2.25s cubic-bezier(0, 0.2, 0.8, 1) infinite}.ripple div:nth-child(2){animation-delay:-0.75s}.ripple div:nth-child(3){animation-delay:-1.5s}@keyframes ripple{0%{top:28px;left:28px;width:0;height:0;opacity:1}100%{top:-1px;left:-1px;width:58px;height:58px;opacity:0}}@keyframes spinner{0%{opacity:1}100%{opacity:0}}.reco-store{display:none}.main-content [data-word]{display:inline-block;transition:all .25s ease-in-out}.main-content .section--home{padding:1em 1em 1em 3em;border-top:0;flex-direction:column}.main-content .section--home h1{line-height:1.5}.extras{overflow:hidden;max-width:0;max-height:0}.reco{width:100%;padding:1.5em;font-size:1rem;background:#4e7db7}.reco .reco__content{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column-reverse;max-width:1024px;margin:0 auto;opacity:0;transition:opacity .5s ease-in-out}.reco.show .reco__content{opacity:1}.reco .avatar{width:100px;height:100px;border:1px solid rgba(0,0,0,0);border-radius:49.9%;background:hsla(0,0%,100%,.5)}.reco .author{width:100%;min-width:250px;padding:2em 0 0;font-size:1.2em;text-align:center;text-decoration:none}.reco .author *{margin:0;font-family:serif;font-weight:normal;line-height:1.25;color:#fff;text-decoration:none}.reco .author h3{font-size:1.25em}.reco .author h4{font-size:.9em;color:#e4e4e4}.reco blockquote{font-family:"EB Garamond",serif;font-weight:400;-webkit-font-smoothing:antialiased;margin:0;padding-right:1rem;font-size:1.5rem;line-height:1.25;letter-spacing:.03em;color:#fff;overflow:hidden}.reco blockquote.over{overflow-y:auto}.reco blockquote a{color:#fff;text-decoration:none}.reco.reco-hal{background:#0e0e15}.reco.reco-hal .reco__content{flex-direction:row;align-items:center;background:#0e0e15 url("../images/hal.gif") no-repeat -25% center;background-size:50% auto}@media(min-width: 920px){.reco.reco-hal .reco__content{background-size:auto}}.reco.reco-hal .author{width:30%;min-width:150px;visibility:hidden;opacity:0}.reco.reco-hal blockquote{width:70%;font-size:2.5rem}.contact-form{max-width:640px}.contact-form__field{margin:0 0 1em}.contact-form__field label{font-family:"Source Sans Pro",sans-serif;-webkit-font-smoothing:antialiased;display:block;margin-bottom:.25em;color:#636c77;font-size:1.1em}.contact-form__field input,.contact-form__field textarea{font-family:"Source Sans Pro",sans-serif;-webkit-font-smoothing:antialiased;width:100%;padding:.5em;font-size:1em;color:#212121;background:#fff;border:1px solid #eee;border-radius:0}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:2px solid #7399c6;outline-offset:1px}.contact-form__field textarea{resize:vertical}.contact-form__actions{margin:0}body.has-ai{overflow:hidden}.ai.hal{position:fixed;z-index:99999;top:0;right:0;bottom:0;left:0;background:#0e0e15 url("../images/hal.gif") no-repeat 50% 152px;transition:opacity .5s ease-in-out,background-position 1s ease-in-out,background-size .5s ease-in-out}@media screen and (min-width: 640px){.ai.hal{background-position:50% 51px}}@media screen and (min-width: 768px){.ai.hal{background-position:50% 131px}}.ai.hal.hide-hal{opacity:0;background-position:-100% 152px}@media screen and (min-width: 640px){.ai.hal.hide-hal{background-size:50% auto;background-position:-100% 125px}}@media screen and (min-width: 768px){.ai.hal.hide-hal{background-size:auto;background-position:-100% 131px}}.ai.joshua{position:fixed;z-index:99999;top:0;right:0;bottom:0;left:0;padding:1em;font-family:AppleII,monaco,monospace;font-size:50px;font-weight:normal;line-height:2;letter-spacing:-0.05em;text-transform:uppercase;color:#c4fdff;background:#131625}.ai.joshua::after{content:"";display:table;clear:both}.ai.joshua span{float:left;display:inline-block;outline:none;word-spacing:10px}.ai.joshua .cursor{margin-left:10px}.ai.joshua .cursor::after{content:" ";display:inline-block;position:relative;top:5px;left:5px;width:30px;height:47px;vertical-align:baseline;background-color:#c4fdff;animation:blink 1s step-end infinite}.ai.joshua .war{width:100%;height:100%;background:#000 url("../images/war.gif") no-repeat center center;background-size:0 0;transform:scale(0);transform-origin:center center;transition:all 1.25s ease-in-out}.ai.joshua.with-war{padding:0;background:#000}.ai.joshua.with-war span{opacity:0}.ai.joshua.with-war .war{transform:scale(1);background-size:100% 100%}@keyframes blink{from,to{background-color:rgba(0,0,0,0)}50%{background-color:#c4fdff}}@media screen and (min-width: 640px){.reco{height:250px;margin-bottom:50px}.reco .reco__content{flex-direction:row;align-items:center;height:100%;padding:0 1rem}.reco .reco__content .author{max-width:30%;min-width:30%;padding:0 1em 0 0;font-size:1em;text-align:left}.reco .reco__content .author h4{max-width:90%}.reco .reco__content blockquote{max-height:210px}.main-content [data-word]:hover,.main-content [data-word].hover{color:#4e7db7}.main-content .section--home,.main-content .section--about{display:flex;justify-content:space-between;align-items:center}.main-content .section--home{flex-direction:row;padding:1em}.main-content .section--home h1{font-size:2.5em}.main-content .section--about{align-items:flex-start}.main-content .section--contact{padding:50px 1rem}}@media screen and (min-width: 768px){.main-content .section--home h1{font-size:3em;line-height:3}.section--about{align-items:flex-start}.section--about aside{min-width:30%;max-width:30%}.extras{max-width:100%;max-height:100%}}.section--music .article{margin-top:1rem}.scores{padding:0 0 2rem;min-height:300px}.scores.loading{display:flex;align-items:center;justify-content:center;padding-top:2rem}.scores__empty{margin-top:2rem}.score-collection{margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid #eee}.score-collection h2{display:inline-block;border-bottom:3px solid #7399c6;line-height:1;margin:1rem 0}.score-list{display:grid;grid-template-columns:repeat(2, 50%);margin:0;padding:0;list-style:none}.score-list--collaborations,.score-list--arrangements{display:block}.score-item{font-family:"EB Garamond",serif;font-weight:400;-webkit-font-smoothing:antialiased;font-size:1.75rem;line-height:2}.score-item a{display:inline-block;text-decoration:none;border-bottom:2px solid rgba(0,0,0,0);white-space:nowrap;line-height:1;transition:border-color .2s ease-in-out}.score-item a:hover{border-bottom-color:#7399c6}.collaborators{font-size:.75em;font-style:italic;white-space:nowrap}.collaborators span::after{content:", "}.collaborators span:first-child::before{content:"(with "}.collaborators span:nth-last-child(2)::after{content:" & "}.collaborators span:last-child::after{content:")"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.section--scramble{display:flex;flex-wrap:wrap;gap:1rem}.scramble-form{max-width:250px;flex-shrink:0}.scramble-form .input,.scramble-form .btn{display:block;margin:5px 0;width:80%}.scramble-form .btn{margin-bottom:10px}#result{flex:1;min-width:0}#result h3{white-space:nowrap;margin-bottom:3rem}#result h3 span{display:inline-block;width:400px;border-bottom:2px solid #212121;margin:0 0 -2px .5rem}#result h3 div{display:inline-block}#result h3 div.date{margin-left:1.5rem}#result h3 div.date span{width:100px}#result ol{display:block;column-count:2;padding:0 0 0 1em}#result ol li{list-style:decimal;font-family:"Source Sans Pro",sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1;color:#222;margin-bottom:2rem;width:95%}#result ol li div{display:flex;justify-content:stretch}#result ol li span{width:200px;border-bottom:1px solid #222;margin:0 0 0 1rem}.puzzleWrap{display:flex;flex-wrap:wrap;gap:1rem}#puzzle .row{width:100%;margin:0 auto;white-space:nowrap}#puzzle .puzzleSquare{font-family:"Source Sans Pro",sans-serif;-webkit-font-smoothing:antialiased;height:30px;width:30px;text-transform:uppercase;border:0;outline:none;background:#fff;font-size:18px;color:#222;cursor:pointer;user-select:none;padding:0;line-height:30px;text-align:center}#puzzle .puzzleSquare::-moz-focus-inner{border:none;outline:none}#puzzle .puzzleSquare.selected{color:#ee5426;outline:none}#puzzle .puzzleSquare.selected:focus{border:none}#puzzle .puzzleSquare.found{color:#c4c4c4}#puzzle .puzzleSquare.solved{color:#ee5426}#puzzle .puzzleSquare.complete{background-color:green}#words-list ul{margin:0 0 0 30px;padding:0 0 0 30px;border-left:2px solid #7399c6;list-style-type:none;height:100%}#words-list li{font-family:"Source Sans Pro",sans-serif;-webkit-font-smoothing:antialiased;height:30px;line-height:30px;font-size:18px;color:#212121}#words-list .wordFound{text-decoration:line-through;color:#ee5426}@media print{.main-header,.main-footer,.scramble-form{display:none}.main-content{margin:0}.section{display:block;width:100%;padding:0;max-width:100%;margin:0}#result ol{margin-top:2rem;width:8in}}.error-page .section--ballpit{display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:200px;background:rgba(0,0,0,0) url("../images/ballpit.jpg") no-repeat center center;color:#fff;font-family:"Tungsten",sans-serif;font-size:3rem;text-align:center;text-decoration:none}.error-page .section--ballpit[data-orientation=landscape]{background-size:auto 100%}.error-page .section--ballpit[data-orientation=portrait]{background-size:100% auto}/*# sourceMappingURL=main.css.map */
