@font-face{font-family:Koopman;src:url(https://public.flourish.studio/fonts/a1ec044a-f942-4497-bf59-ff2e1b72765d/FSKoopmanWeb-Regular.woff2) format("woff2")}@font-face{font-family:Koopman;src:url(https://public.flourish.studio/fonts/a1ec044a-f942-4497-bf59-ff2e1b72765d/FSKoopmanWeb-Bold.woff2) format("woff2");font-weight:700}@font-face{font-family:Pegasus;src:local("WolpePegasus-Regular"),url(https://www.tortoisemedia.com/wp-content/themes/pugpig-tortoise-theme/fonts/WolpePegasus-Regular.woff?1f968fe17d94daf738d801723d071bb8) format("woff"),url(https://www.tortoisemedia.com/wp-content/themes/pugpig-tortoise-theme/fonts/WolpePegasus-Regular.woff2?19e86ec7fc8b96cbc0df2ba57fa1b485) format("woff2"),url(https://www.tortoisemedia.com/wp-content/themes/pugpig-tortoise-theme/fonts/WolpePegasus-Regular.ttf?d44ed54f4974ec7cc8d03bba4c6e8244) format("truetype");font-weight:400;font-style:normal}@keyframes bounce{0%{transform:translateY(0)}15%{transform:translateY(-25%)}30%{transform:translateY(0)}45%{transform:translateY(-25%)}60%{transform:translateY(0)}}@keyframes arrow-click{0%{transform:scale(.8)}20%{transform:scale(1)}}@keyframes play{0%{width:0%}100%{width:100%}}body,html{background-color:#eaeaea;height:100%;width:100%;max-height:100%;max-height:100dvh;max-width:100%;margin:0;padding:0;overflow:hidden;font-family:Koopman,sans-serif;position:relative;color:#333}body #walkthrough{position:absolute;z-index:2;pointer-events:none;transition:opacity 1s ease;opacity:0;justify-content:space-around;left:0;top:0;display:flex;width:100%;height:100dvh;background:rgba(234,234,234,.8);align-items:center;flex-direction:column}body #walkthrough>p{font-family:Pegasus,sans-serif;font-size:24px;text-align:center;width:80%;max-width:500px;transition:0s;transform:translateY(100%);opacity:0}body #walkthrough>p.visible{opacity:1;transform:translateY(0);transition:.5s ease}body nav.player{z-index:5;position:fixed;bottom:0;right:0;opacity:0;pointer-events:none;padding:20px;width:calc(50% - 20px);gap:10px;display:flex;justify-content:space-between;transition:.5s ease}@media (max-width:600px){body nav.player{width:calc(100% - 40px);background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.2))}}body nav.player button{display:flex;align-items:center}body nav.player>div{transform:translateX(-50%);display:flex;align-items:center;background:#fff;border-radius:0 0 8px 8px;position:relative}@media (max-width:600px){body nav.player>div{transform:translateX(0)}}body nav.player>div p{display:flex;align-items:center;margin:0;color:#999;padding:0 20px;height:100%;border-left:1px solid #ddd;border-right:1px solid #ddd}body nav.player>div #next:after{display:block;content:url(icons/chevron.svg);transform-origin:center center;transform:translateX(-50%) rotate(-90deg);color:#999;width:1.5em;height:0;margin-right:-.5em}body nav.player>div #back:before{display:block;content:url(icons/chevron.svg);transform-origin:center center;transform:translateX(50%) rotate(90deg);color:#999;width:1.5em;height:0;margin-left:-.5em}body nav.player>div .progress{width:100%;height:3px;position:absolute;background:rgba(189,0,55,.2);bottom:100%;border-radius:8px 8px 0 0;overflow:hidden}body nav.player>div .progress .bar{background:#bd0037;height:100%}body nav.player #skip:after{display:block;content:url(icons/chevron.svg);transform-origin:center center;transform:translateX(-50%) rotate(-90deg);color:#999;width:1.5em;height:0;margin-right:-.5em}body #loading{visibility:hidden;z-index:3;position:absolute;top:0;left:0;width:100%;height:100dvh;display:flex;align-items:center;justify-content:center;background:#fff}body canvas{position:absolute;cursor:pointer}body ul{padding:0;margin:0}body ul li{list-style:none}body #tooltip{padding:10px;background:#fff;position:absolute;border-radius:5px;z-index:3;top:0;left:0;pointer-events:none;box-sizing:border-box;margin:-20px 0 0;max-width:200px;width:auto;text-align:center;transform:translate(-50%,-100%);box-shadow:0 2px 10px rgba(0,0,0,.4)}body #tooltip h3{margin:0}body #tooltip p{margin:0}body #tooltip.hidden{display:none}body #tooltip:after{content:"";width:0;height:0;border-style:solid;position:absolute;bottom:-8px;left:calc(50% - 6px);border-width:8px 6px 0 6px;border-color:#fff transparent transparent transparent;transform:rotate(0)}body button{padding:15px 10px;border:none;background:#fff;border-radius:3px;cursor:pointer;color:#666}body button:active{background:#fafafa}body button:disabled{opacity:.4}body button.add,body button.clear,body button.remove{flex-shrink:0;color:#333;border:0;background:#ddd;border-radius:5px;padding:5px 8px;width:fit-content;align-self:center;z-index:3;display:flex;align-items:center;display:inline;vertical-align:text-bottom}body button.add:after,body button.clear:after,body button.remove:after{content:"✕";margin:0 0 0 5px;font-size:.8em}body button.add:before,body button.clear:before,body button.remove:before{content:"Clear"}body button.clear.key{transform:translate(-7px,calc(100% + 8px))}body button.remove:before{content:"Remove"}body button.add{color:#bd0037;border:1px solid #bd0037;background:#fff}body button.add:before{content:"Filter"}body button.add:after{content:"＋";margin:0 0 0 5px;font-size:.8em}body h1{font-weight:700;font-size:28px;margin:10px 0;line-height:1.1}body h2{font-size:16px;margin:20px 0 10px;padding:0;font-weight:700}body h3{font-size:14px;margin:5px 0 0;padding:0;font-weight:700}body h4{font-size:15px;color:#999;margin:0 0 15px;padding:5px 0}body p{font-size:14px;color:#666;line-height:1.3;margin:0 0 15px}body p.info{margin:5px 0}body p.info b{color:#333}body button,body input,body span{font-size:14px}body a{color:inherit;border-bottom:1px solid #999;background:no-repeat right center/1em url(icons/external.svg);padding-right:1.2em;text-decoration:none}body a.divide{width:max-content;margin-top:8px;display:block}body span.color{display:inline-block;box-sizing:border-box;width:.8em;height:.8em;margin-right:5px}body #icons{color:red;position:absolute;z-index:2}body #icons img{width:100px;height:100px;color:inherit}body aside{transition:1s ease;box-sizing:border-box;transform:translateX(0);position:relative;pointer-events:none;width:360px;height:100dvh;z-index:2;display:flex;flex-direction:column;max-height:100dvh}body aside #nav-label{opacity:1;transition:1s ease;margin:20px 20px 0;font-size:14px}body aside nav.explore{pointer-events:auto;padding:0 0 5px;margin:5px 20px 0;width:calc(100% - 40px);box-sizing:border-box;display:flex;justify-content:flex-end;z-index:2;column-gap:5px}body aside nav.explore #search{transition:opacity 1s ease;width:100%;border-radius:5px;background:#fff;overflow:hidden}body aside nav.explore #search input{max-width:200px;min-width:0;border-radius:inherit;padding:18px 10px 18px 30px;border:none;width:100%;background:no-repeat 6px center/1.8em url(icons/search.svg)}body aside nav.explore button#filter{transition:opacity 1s ease;padding:18px 30px 18px 10px;position:relative;background:#fff no-repeat calc(100% - 5px) center/1.8em url(icons/filter.svg)}body aside nav.explore button#filter.active:after{content:"";width:4px;height:4px;border-radius:2px;position:absolute;background:#bd0037;transform:translate(-2px,-2px)}body aside nav.explore #close{display:none}body aside>section{pointer-events:none;display:flex;position:relative;max-height:100%;min-height:0;flex:1 1;margin-bottom:20px}body aside>section>div{overflow-y:auto;max-height:100%;position:relative;min-height:0}body aside>section #main{pointer-events:auto;display:flex;flex-direction:column;margin:0 20px;background:#fff;height:100%;width:100%;transition:.5s ease;padding:0 15px;border-radius:5px;position:relative;z-index:0}body aside>section #main #tab{flex-shrink:0;display:none;width:100%;height:40px;position:sticky;top:0;z-index:2;background-image:linear-gradient(#fff,rgba(255,255,255,0)),linear-gradient(#fff,rgba(255,255,255,0))}body aside>section #main #tab:before{content:"";width:50%;height:3px;background:#333;border-radius:2px;margin:10px auto 0}@media (max-width:600px){body aside>section #main{margin:0;padding-bottom:20px;width:100%;border-radius:20px 20px 0 0;box-shadow:0 0 20px rgba(0,0,0,.2)}body aside>section #main.hidden{margin:calc(100vh - 215px) 0 0;overflow-y:hidden}body aside>section #main #tab{display:flex}}body aside>section #main #panel{display:flex;flex-direction:column;height:100%;width:100%;position:relative}body aside>section #main #panel>p:not(.info){margin:0}body aside>section #main #panel #logo{width:90%;margin-bottom:20px}body aside>section #main #panel #archetypes{width:100%;aspect-ratio:1;position:relative;overflow:hidden;height:100%}body aside>section #main #panel #archetypes svg{width:100%;height:100%;aspect-ratio:1;transform:scale(.8);position:absolute;transition:.2s ease;left:100%}body aside>section #main #panel #archetypes svg.visible{left:0}body aside>section #main #panel #archetypes svg.hidden{left:-100%}body aside>section #main #panel #archetypes img{position:absolute;width:100%;height:100%;transform:scale(.8);left:0;transition:.2s ease}body aside>section #main #panel #archetypes img.hidden{left:100%}body aside>section #main #panel .header{display:flex;background:#fff;flex-direction:row;width:100%;align-items:center}body aside>section #main #panel .header.key,body aside>section #main #panel .header.list{z-index:1;position:sticky;padding:15px 0 10px;top:0;gap:5px}body aside>section #main #panel .header.key *,body aside>section #main #panel .header.list *{display:inline;margin:0}body aside>section #main #panel .header.key svg,body aside>section #main #panel .header.list svg{width:1.3em;height:1.3em}body aside>section #main #panel .header.key h2,body aside>section #main #panel .header.list h2{margin:0;flex-shrink:0}body aside>section #main #panel .header.key span,body aside>section #main #panel .header.list span{width:100%;text-align:left}@media (max-width:600px){body aside>section #main #panel .header.key,body aside>section #main #panel .header.list{top:10px}}body aside>section #main #panel .header.entity{gap:10px;margin:30px 0 10px}body aside>section #main #panel .header.entity .avatar{width:50px;height:50px;border-radius:50px;align-items:center;display:flex;overflow:hidden;flex:0 0 auto}body aside>section #main #panel .header.entity .avatar object{display:flex;width:100%;height:auto}body aside>section #main #panel .header.entity .avatar img{width:100%;height:auto}body aside>section #main #panel .header.entity .name{flex-grow:1}body aside>section #main #panel .header.entity .name h1{display:inline}body aside>section #main #panel .header.entity p{width:100%}@media (max-width:600px){body aside>section #main #panel .header.entity{margin:0 0 10px}}h2body aside>section #main #panel:not(.welcome){border-top:1px solid #ddd}body aside>section #main #panel>.key:not(.list){font-size:14px;margin-top:30px}body aside>section #main #panel>.key:not(.list).entity{position:relative;margin:0}body aside>section #main #panel>.key:not(.list).entity .list{padding:10px;border:1px solid #666;border-radius:5px}body aside>section #main #panel>.key:not(.list).entity .list.archetype-filter p.info{margin-top:8px}body aside>section #main #panel>.key:not(.list).entity .list.archetype-filter ul{display:flex;width:90%}body aside>section #main #panel>.key:not(.list).entity .list.archetype-filter ul li{flex:1 0;min-width:0;aspect-ratio:1;padding:0;border:0;line-height:0;position:relative}body aside>section #main #panel>.key:not(.list).entity .list.archetype-filter ul li svg{width:100%;aspect-ratio:1;height:auto;position:relative}body aside>section #main #panel>.key:not(.list).entity .list.archetype-filter ul li.highlight:after{content:"";position:absolute;width:90%;height:90%;top:calc(2.5% - 1.5px);left:calc(2.5% - 2.5px);border:3px solid #333;z-index:2}body aside>section #main #panel>.key:not(.list).entity .list.key ul li:first-of-type{border-top:0}body aside>section #main #panel>.key:not(.list) .name{margin:10px 0 20px;flex-grow:1}body aside>section #main #panel>.key:not(.list) .name h1{display:inline}body aside>section #main #panel>.key:not(.list) ul li{box-sizing:border-box;width:100%;border-top:1px solid #ddd;padding:2px 5px;position:relative}body aside>section #main #panel>.key:not(.list) ul li.highlight{font-weight:700}body aside>section #main #panel>.key:not(.list) ul li.highlight span.color{position:relative}body aside>section #main #panel>.key:not(.list) ul li.highlight span.color:after{content:"";position:absolute;width:130%;height:130%;top:calc(-15% - 3px);left:calc(-15% - 3px);border:3px solid #333;z-index:2}body aside>section #main #panel>.key:not(.list) ul li.highlight span:not(.color){margin-left:4px}body aside>section #main #panel>.key:not(.list) ul li.hidden{display:none}@media (max-width:600px){body aside>section #main #panel>.key:not(.list){margin-top:0}}body aside>section #main #panel .list.entity{margin:0 0 10px}body aside>section #main #panel .list.entity ul li{box-sizing:border-box;width:100%;border-top:1px solid #ddd}body aside>section #main #panel .list.entity ul li.hidden{display:none}body aside>section #main #panel .list.entity ul li button{text-align:left;padding:5px 0;display:flex;align-items:center;width:100%}body aside>section #main #panel .list.entity ul li button p{margin:5px 0;pointer-events:none;flex-grow:0;max-width:100%;overflow:hidden;width:100%}body aside>section #main #panel .list.entity ul li button p span{width:100%}body aside>section #main #panel .list.entity ul li button p span.metadata{color:#999}body aside>section #main #panel .list.entity ul li button svg{border-radius:.2em;flex-shrink:0;pointer-events:none;margin:.3em .5em .3em 0;width:1.3em;height:1.3em}body aside>section #main #panel .list.entity ul li button:hover span{text-decoration:underline}body aside>section #main #panel .list.entity ul li button:after{content:url("icons/chevron.svg");transform:rotate(-90deg);max-width:100%;min-width:0;margin-left:5px;justify-content:flex-end;width:1.8em;height:1.8em}body aside>section #main #panel .list.expanded ul li.hidden{display:inline-block}body aside>section #main #panel .list>button:not(.clear){padding:8px 28px 8px 0;background:no-repeat calc(100% - 5px) center/1.8em url(icons/chevron.svg);text-decoration:underline}body aside>section #main #panel .list>button:not(.clear):after{content:" view more";font-size:14px;text-decoration:underline}body aside>section #main #panel .list.expanded>button:not(.clear){transform:scaleY(-1)}body aside>section #main #panel .list.expanded>button:not(.clear) span{display:none}body aside>section #main #panel .list.expanded>button:not(.clear):after{content:"View less";transform:scaleY(-1);display:block;text-decoration:underline;margin-left:3px}body aside>section #main #panel .section-header{display:flex;justify-content:space-between;align-items:center;margin-top:12px}body aside>section #main #panel .section-header h2{margin:4px 0}body aside>section #main #panel ul.archetype{margin-bottom:30px}body aside>section #main #panel ul.archetype>li>button{color:#bd0037;width:100%;display:flex;align-items:center;padding:6px 3px 6px 0;position:relative;font-family:Pegasus,serif}body aside>section #main #panel ul.archetype>li>button span{font-size:15px}body aside>section #main #panel ul.archetype>li>button:hover{text-decoration:none}body aside>section #main #panel ul.archetype>li>button:after{position:absolute;right:0;content:"Find out more";font-family:Koopman;font-size:14px;background:no-repeat calc(100%) center/1.8em url(icons/chevron.svg);color:#999;padding-right:22px}body aside>section #main #panel ul.archetype>li>button svg{border-radius:.2em;flex-shrink:0;pointer-events:none;margin:.3em .5em .3em 0;width:1.3em;height:1.3em}body aside>section #main #panel ul.archetype>li .drawer{display:none}body aside>section #main #panel ul.archetype>li.expanded>button:after{content:url(icons/chevron.svg);position:absolute;right:0;transform:rotate(180deg);background:0 0;color:#999;padding-right:22px;width:1.8em}body aside>section #main #panel ul.archetype>li.expanded .drawer{display:inline-block}body aside>section #main #panel ul.archetype>li .list.entity ul li{border-top:0}body aside>section div#filter,body aside>section div#search{pointer-events:auto;display:none;width:calc(100% - 40px);background:#fff;position:absolute;top:0;left:0;margin:0 20px;z-index:1;box-shadow:0 5px 5px rgba(0,0,0,.1);border-radius:0 0 5px 5px}body aside>section div#filter#filter,body aside>section div#search#filter{padding:0 20px 20px;box-sizing:border-box}body aside>section div#filter#filter h4,body aside>section div#search#filter h4{border-top:1px solid #ddd}body aside>section div#filter#filter .filter-group,body aside>section div#search#filter .filter-group{margin:0 0 20px}body aside>section div#filter#filter .filter-group button,body aside>section div#search#filter .filter-group button{padding:10px 10px;border:1px solid #bd0037;border-radius:50px;margin:0 5px 5px 0;font-weight:700;color:#bd0037}body aside>section div#filter#filter .filter-group button.selected,body aside>section div#search#filter .filter-group button.selected{color:#fff;background:#bd0037}body aside>section div#filter#filter .filter-group button.selected:after,body aside>section div#search#filter .filter-group button.selected:after{content:"✕";margin-left:5px;font-size:.8em}body aside>section div#filter#filter .filter-group button.archetype,body aside>section div#search#filter .filter-group button.archetype{border-radius:0;position:relative;margin-right:calc(.7em + 5px);border-right:0px}body aside>section div#filter#filter .filter-group button.archetype:before,body aside>section div#search#filter .filter-group button.archetype:before{content:"";background:no-repeat calc(100%) center/1.8em url(icons/tag-end.svg);height:calc(100% + 2px);position:absolute;width:.7em;top:-1px;left:100%}body aside>section div#filter#filter .filter-group button.archetype.selected:before,body aside>section div#search#filter .filter-group button.archetype.selected:before{background:no-repeat calc(100%) center/1.8em url(icons/tag-end-selected.svg)}body aside>section div#filter#search,body aside>section div#search#search{pointer-events:auto}body aside>section div#filter#search ul li button,body aside>section div#search#search ul li button{margin:0;width:100%;text-align:left;padding:0 15px;color:#333;pointer-events:auto}body aside>section div#filter#search ul li button div,body aside>section div#search#search ul li button div{pointer-events:none;border-top:1px solid #ddd;padding:12px 0;display:flex;width:100%;align-items:center}body aside>section div#filter#search ul li button div svg,body aside>section div#search#search ul li button div svg{border-radius:.2em;flex-shrink:0;pointer-events:none;margin:.3em .5em .3em 0;width:1.3em;height:1.3em;overflow:visible}body aside>section div#filter#search ul li button div svg path,body aside>section div#search#search ul li button div svg path{animation:none}body aside>section div#filter#search ul li button.member:hover div svg path,body aside>section div#search#search ul li button.member:hover div svg path{animation:bounce 1s linear infinite;animation-timing-function:cubic-bezier(0.42,0,0.8,1)}body aside.filtering nav.explore,body aside.searching nav.explore{background:#fff;border-radius:5px 5px 0 0}body aside.filtering.searching section div#search,body aside.searching.searching section div#search{display:inline-block}body aside.filtering.searching section div#search ul.empty:after,body aside.filtering.searching section div#search ul.full:after,body aside.searching.searching section div#search ul.empty:after,body aside.searching.searching section div#search ul.full:after{content:"Try the name of a peer or company";font-size:20px;text-align:center;opacity:.2;width:100%;padding:50px 20px;display:inline-block;box-sizing:border-box}body aside.filtering.searching section div#search ul.full:after,body aside.searching.searching section div#search ul.full:after{content:"Too many results to show"}body aside.filtering.searching nav.explore #search,body aside.searching.searching nav.explore #search{overflow:visible}body aside.filtering.searching nav.explore #filter,body aside.searching.searching nav.explore #filter{display:none}body aside.filtering.searching nav.explore #close,body aside.searching.searching nav.explore #close{display:block}body aside.filtering.filtering section div#filter,body aside.searching.filtering section div#filter{display:inline-block}body aside.filtering.filtering nav.explore #search,body aside.searching.filtering nav.explore #search{display:none}@media (max-width:600px){body aside.filtering section:before,body aside.searching section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:rgba(0,0,0,.3);z-index:1}}@media (max-width:600px){body aside{width:100%}}body #annotation{color:#eaeaea;max-width:400px;position:absolute;z-index:4;top:50%;left:50%;pointer-events:none;opacity:0;transition:left .7s ease,top .7s ease;transform-origin:top left}@media (max-width:600px){body #annotation{width:250px;transform:scale(-1,1)}}body #annotation h1{margin:30px;padding:20px 20px 40px;border-radius:10px;background:#333;color:#eaeaea}@media (max-width:600px){body #annotation h1{font-size:18px;transform:scale(-1,1)}}body #annotation svg{position:absolute;transition:.2s ease;left:0;top:0;overflow:visible;width:40px}body #welcome{opacity:0;display:none;position:absolute;z-index:3;width:100%;flex-direction:column;align-items:center;justify-content:center;height:100dvh;gap:40px;transition:opacity 4s ease}body #welcome #load-message{position:absolute;top:50%;left:50%;text-align:center;margin:0;font-size:18px;transform:translate(-50%,-50%)}body #welcome #preface{max-width:500px;font-family:Pegasus,serif;width:calc(100% - 40px);padding:0 20px;margin:0 auto;transition:1s ease;opacity:0;transform:translateY(10%)}body #welcome #preface p{font-size:16px;margin:0 0 10px}body #welcome #logo{display:flex;height:18dvh;max-height:11vw;justify-content:center}body #welcome #logo svg{height:100%;width:auto}body #welcome #logo svg#archetype{aspect-ratio:1}body #welcome .buttons{max-width:500px;width:calc(100% - 40px);padding:0 20px;margin:0 auto;transition:1s ease;opacity:0;transform:translateY(10%)}body #welcome .buttons button{width:100%;border:1px solid #bd0037;font-weight:700;font-size:18px;padding:10px 30px;margin:5px 0}body #welcome .buttons button#enter{background:0 0;color:#bd0037}body #welcome .buttons button#tour{background:#bd0037;color:#fff}body.loading #loading{visibility:visible}body.loading aside{transform:translateX(-120%)}body.loading #welcome{display:flex;opacity:1}body.loaded aside{transform:translateX(-120%)}body.loaded #welcome{opacity:1;display:flex}body.loaded #welcome .buttons{opacity:1}body.loaded #welcome #load-message{display:none}body.loaded #welcome #preface{opacity:1;transform:translateY(0)}body.center aside,body.delay aside,body.zoom aside{transform:translateX(-120%)}body.walkthrough nav.player{opacity:1;pointer-events:auto}body.walkthrough #walkthrough{pointer-events:auto;opacity:1}body.walkthrough aside,body.walkthrough canvas{pointer-events:none}body.walkthrough #nav-label,body.walkthrough nav.explore #filter,body.walkthrough nav.explore #search,body.walkthrough section #main{opacity:.2}body.walkthrough.search nav.explore #search{opacity:1}body.walkthrough.searching section #search{opacity:1}body.walkthrough.searching nav.explore #search{opacity:1}body.walkthrough.filter nav.explore #filter{opacity:1}body.walkthrough.panel section #main{opacity:1}body.walkthrough #annotation{opacity:1}body.walkthrough #annotation.click svg{animation:arrow-click 1s ease}body.walkthrough.archetypes aside{transform:translateX(-120%)}body.walkthrough.archetypes #walkthrough{background:0 0}body.walkthrough.archetypes #annotation{opacity:0}body.delay #walkthrough,body.zoom #walkthrough{background:0 0}body.delay aside,body.delay canvas,body.zoom aside,body.zoom canvas{pointer-events:none}/*# sourceMappingURL=style.css.map */